【问题标题】:Rails 3 Sandbox ConsoleRails 3 沙盒控制台
【发布时间】:2011-06-20 09:06:42
【问题描述】:

在 Rails 2 中你可以运行

script/console --sandbox

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

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

【问题讨论】:

    标签: ruby-on-rails rails-console


    【解决方案1】:

    简单,输入:

    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(如果不是文档):

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

    但是,这是不可靠的,并且是相当痛苦的根源。 即使它看起来有效,但它可能在未来或以后不再有效 另一台机器。

    【讨论】:

    • 就这么简单 :) 谢谢!当我运行 rails c --help 我得到一些呕吐错误时,我的服务器上显然发生了更多事情......
    猜你喜欢
    • 1970-01-01
    • 2013-03-09
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多