【问题标题】:Cannot start rails console in production: invalid option -e无法在生产中启动 Rails 控制台:无效选项 -e
【发布时间】:2014-01-24 15:44:48
【问题描述】:

由于某种原因,我们无法在生产环境中运行 rails 控制台。命令 rails console -e production 在我们的 Windows 机器上工作,但在我们的 Mac 上失败。

This SO post 解释了如何解决它,但有人可以解释为什么我们在一台机器上看到此错误消息而不是另一台机器上吗?

/usr/local/rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.12/lib/rails/commands/console.rb:23:in `block in start': invalid option: -e (OptionParser::InvalidOption)
    from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.12/lib/rails/commands/console.rb:18:in `new'
    from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.12/lib/rails/commands/console.rb:18:in `start'
    from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.12/lib/rails/commands/console.rb:8:in `start'
    from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.12/lib/rails/commands.rb:41:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

谢谢!

【问题讨论】:

  • 试试rails console productionRAILS_ENV=production rails console

标签: ruby-on-rails ruby-on-rails-3 console rails-console


【解决方案1】:

就像错误所说,-e 不是 rails 控制台命令的有效选项(在您的 Rails 版本中)。这是正确的用法:

$ rails console --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

【讨论】:

  • 有趣的是,我在我的答案中看到了-e 开关.. 详细信息。奇怪!
【解决方案2】:

实际上,我确实看到了 -e 选项。好笑

rails console --help

给予

Usage: rails console [environment] [options]
    -s, --sandbox                    Rollback database modifications on exit.
    -e, --environment=name           Specifies the environment to run this console under (test/development/production).
                                     Default: development
        --debugger                   Enable the debugger.

rails console -e production

给我

Loading production environment (Rails 4.0.1)
irb(main):001:0>

我在 Rails 4.0.1 上。

编辑 - 错过了关于 3.2.12 中的问题的部分。

【讨论】:

  • 问题是关于 3.2.12。
猜你喜欢
  • 1970-01-01
  • 2015-03-30
  • 2014-08-08
  • 2014-08-06
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多