首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 3沙盒控制台

Rails 3沙盒控制台
EN

Stack Overflow用户
提问于 2011-02-03 08:49:24
回答 1查看 13K关注 0票数 14

在Rails2中,您可以运行

代码语言:javascript
复制
script/console --sandbox

因此,您可以使用生产数据,而不会意外破坏任何数据。

我似乎找不到对应于Rails3的命令,有人知道它是什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-03 10:26:23

很简单,输入:

代码语言:javascript
复制
bundle exec rails c -s

就是这样。

代码语言:javascript
复制
$ bundle exec rails c --help
Usage: console [environment] [options]
    -s, --sandbox                    Rollback database modifications on exit.
        --debugger                   Enable ruby-debugging for the console.
        --irb                        DEPRECATED: Invoke `/your/choice/of/ruby script/rails console` instead

这很简单,但有时,如果您没有使用bundle exec运行rails可执行文件,它可能会导致错误,也可能不会。为了避免这种情况,总是使用 bundle exec

引用bundler page (如果不是文档):

在某些情况下,如果系统中恰好安装了可执行文件,并且没有引入任何与捆绑包冲突的gem,则在没有捆绑包执行的情况下运行可执行文件可能会起作用。

然而,这是不可靠的,并且是相当痛苦的根源。即使它看起来可以工作,它可能在将来或在另一台机器上也不能工作。

票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4881646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档