“RAILS_ENV =生产轨道c”和“轨道c -e生产”之间有什么区别

时间:2014-07-21 13:46:51

标签: 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

获取相同的提示,我的查询全部有效。

第一个声明的目的是什么呢?

1 个答案:

答案 0 :(得分:1)

除非您的应用内部使用ENV['RAILS_ENV']而不是调用Rails.env来确定其已加载的环境,否则没有区别。