這裏就是我與現在的工作: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 –