在Rails 2中,您可以运行

script/console --sandbox


这样您就可以处理生产数据,而不会意外破坏任何东西。

我似乎找不到与Rails 3等效的命令。有人知道它是什么吗?

最佳答案

轻松输入:

bundle exec rails c -s


就是这样。

$ 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


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

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


在某些情况下,如果没有bundle exec,则可以运行可执行文件,如果
该可执行文件恰好安装在您的系统中,并且没有
拉出任何与您的套装冲突的宝石。

然而,这是不可靠的并且是相当大痛苦的根源。
即使看起来可行,将来或以后也可能无法正常工作
另一台机器。

关于ruby-on-rails - Rails 3沙箱控制台,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4881646/

10-16 14:27
查看更多