我正在尝试在我的网络服务器上使用nginx和puma(在AWS上进行全新安装),并且卡在环境变量上。
具体来说,我的puma upstart - https://github.com/puma/puma/tree/master/tools/jungle/upstart - 和配置文件(config / puma.rb)似乎都忽略了我的“RAILS_ENV”变量,即使所有用户在回显“$ ENV_VAR”时都看到它们我的基本用户(rails)和root用户。
在我的cloud-init的runcmd部分,我只有:
- echo "RAILS_ENV=staging" >> /etc/profile
- echo "RAILS_ENV=staging" >> /etc/environment
设置此变量,但这似乎并没有实际起作用。设置环境变量的正确方法是什么,以便我的rails应用程序可以使用它们?
例如,在我的config / puma.rb中,我有
rails_env = ENV['RAILS_ENV'] ||= 'production'
environment rails_env
但它始终用于生产,忽略环境变量的'staging'设置。我该如何解决这个问题?