Ruby on rails Rails应用程序卡在开发环境中

Ruby on rails Rails应用程序卡在开发环境中,ruby-on-rails,ruby-on-rails-4,environment-variables,Ruby On Rails,Ruby On Rails 4,Environment Variables,我刚刚尝试部署的Rails应用程序遇到了一个问题,我似乎无法解决。Rails只希望在开发中启动,即使设置了Rails_ENV=production。例如: $ rails s --environment=production Finished setting environment variables => Booting Puma => Rails 4.1.4 application starting in development on http://0.0.0.0:3000 =&

我刚刚尝试部署的Rails应用程序遇到了一个问题,我似乎无法解决。Rails只希望在开发中启动,即使设置了Rails_ENV=production。例如:

$ rails s --environment=production
Finished setting environment variables
=> Booting Puma
=> Rails 4.1.4 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
=> Ctrl-C to shutdown server
Puma 2.9.0 starting...
* Min threads: 0, max threads: 16
* Environment: production
* Listening on tcp://0.0.0.0:3000
注意puma是如何正确地开始生产的,而rails本身是如何开始开发的?很奇怪。“已完成环境变量设置”来自my application.rb中的以下小脚本:

config.before\u配置
env_file=file.join(Rails.root、'config'、'local_env.yml')
加载(File.open(env_File))。每个do |键,值|
ENV[key.to_s]=值
如果文件存在,则结束?(环境文件)
如果Rails.ENV='development'
放置“已完成环境变量设置”
结束

它基于我拥有的本地_env.yml文件设置环境变量,该文件不包含RAILS _env。这里有人有什么想法吗?谢谢

哇。回顾我刚才提出的问题,答案像砖墙一样击中了我:

ENV['GOOGLE\u ANALYTICS\u ID']='UA-XXXXXXXX-2'如果Rails.ENV=='development'
不是这个:

寓意:检查你的等号

ENV['GOOGLE_ANALYTICS_ID'] = 'UA-XXXXXXXX-2' if Rails.env = 'development'