使用环境变量rails 4.1.2在服务器启动时启动puma(使用nginx)

时间:2016-03-01 16:59:56

标签: ruby-on-rails nginx puma

我正在尝试在我的网络服务器上使用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'设置。我该如何解决这个问题?

0 个答案:

没有答案