Ruby on rails 4 “与”之间有什么区别;RAILS_ENV=生产导轨c";及;rails c-e生产“;

Ruby on rails 4 “与”之间有什么区别;RAILS_ENV=生产导轨c";及;rails c-e生产“;,ruby-on-rails-4,rails-console,Ruby On Rails 4,Rails Console,我曾经认为我可以用ssh连接到我的服务器,更改目录并运行它 rails c -e production 然后它会提示我 Loading production environment (Rails 4.1.2) 2.1.0 :001 > 我认为是生产环境 但是,当我在控制台中进行查询时,我从mySql收到一条拒绝访问的消息 然后我试着像这样启动控制台 RAILS_ENV=production rails c 得到相同的提示,我的查询都能正常工作 那么,第一句话的目的是什么 除非你的应

我曾经认为我可以用ssh连接到我的服务器,更改目录并运行它

rails c -e production
然后它会提示我

Loading production environment (Rails 4.1.2)
2.1.0 :001 > 
我认为是生产环境

但是,当我在控制台中进行查询时,我从mySql收到一条拒绝访问的消息

然后我试着像这样启动控制台

RAILS_ENV=production rails c
得到相同的提示,我的查询都能正常工作


那么,第一句话的目的是什么

除非你的应用程序中有代码使用
ENV['RAILS\u ENV']
而不是调用
RAILS.ENV
来确定它加载了什么环境,否则没有区别。

我只找到了一个ENV['RAILS\u ENV']实例。它是test_helper.rb中的一个setter。但这并不能解释为什么调用rails c-e产品时会加载错误的设置,不是吗?在你的应用程序中,可能还有其他东西也依赖于此,比如gem之类的东西。