Rails4 中 由於secret key 引發在production環境下沒法運行

錯誤信息git

 Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml`

由於rails 4 出於安全考慮,須要在production 的狀況下 ,生成一個key,經過 web_app/config/secrets.yml 讀取。web

production:
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>

因爲安全方面的考慮,此key值不建議放入git發佈。shell

解決方法安全

1.在服務器上 rake secret RAILS_ENV=production 生成key服務器

[root@iZ25ka6ra32Z weixin_post]# rake secret RAILS_ENV=production
77cc6867b69965249198ded31d6c346d97c1abf029c

2.在shell中 export 到環境變量中app

[root@iZ25ka6ra32Z weixin_post]# export SECRET_KEY_BASE=77cc6867b69965249198ded31d6c346d97
相關文章
相關標籤/搜索