Rails 3 Sandbox控制台

在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 

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

引用捆绑页面 (如果没有文档):

在某些情况下,如果可执行文件恰好安装在您的系统中并且没有引入任何与您的软件包冲突的gem,那么运行没有bundle exec的可执行文件可能会有效。

然而,这是不可靠的,并且是相当痛苦的根源。 即使它看起来有效,但它可能在将来或其他机器上不起作用。