在Rails2中,您可以运行
script/console --sandbox因此,您可以使用生产数据,而不会意外破坏任何数据。
我似乎找不到对应于Rails3的命令,有人知道它是什么吗?
发布于 2011-02-03 10:26:23
很简单,输入:
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。
引用bundler page (如果不是文档):
在某些情况下,如果系统中恰好安装了可执行文件,并且没有引入任何与捆绑包冲突的gem,则在没有捆绑包执行的情况下运行可执行文件可能会起作用。
然而,这是不可靠的,并且是相当痛苦的根源。即使它看起来可以工作,它可能在将来或在另一台机器上也不能工作。
https://stackoverflow.com/questions/4881646
复制相似问题