14

在 Rails 2 中,您可以运行

script/console --sandbox

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

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

4

1 回答 1

30

很简单,输入:

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.

引用捆绑器页面(如果不是文档):

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

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

于 2011-02-03T02:26:23.047 回答