这里就是我与现在的工作:Rails不拿起SECRET_KEY_BASE环境变量
Ubuntu的忠实的14.04
的Rails 4.2.6
红宝石2.2.3
客运
Nginx
当我尝试访问IP我得到这个消息:当我看到nginx的
Incomplete response received from application
/error.log中我看到:
Missing `secret_token` and `secret_key_base` for 'production' environment, set these values in `config/secrets.yml`
在我做的服务器:
RAILS_ENV=production bundle exec rake secret
我把这个结果到每个这些文件的好措施:
~/.bashrc
~/.bash_profile
~/.profile
/app/shared/config/local_env.yml
对于所有shell脚本的格式是:
export SECRET_KEY_BASE="[key]"
对于我只是用local_env.yml
:
SECRET_KEY_BASE="[key]"
我也尝试进入它不带引号。
每次我进行更改时,我都重新启动了服务器。没有雪茄。
还有什么问题呢?
- UPDATE
我甚至增加了密钥直接在secrets.yml文件。所以现在我想我的问题要么是与乘客/ nginx有关,要么是在某处存在拼写错误。
尝试在您的服务器上输出'RAILS_ENV = production' –
你究竟是什么意思?比如,将environemtn设置为服务器上的产品? –
是的,确切地说。或者只是用RAILS_ENV =生产包启动应用程序exec rails s –