今天把用 Rails4 写的新项目往服务器上部署时,在浏览器上测试总是 500。
于是去服务器看日志,发现 Rails 抛出了错误:
Unexpected error while processing request: Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml`
一看config/secrets.yml
,发现该文件是作为 erb 模板被解析的:
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
一想自己用了 slim,于是将上述部分替换为如下,服务正常运行。
production:
secret_key_base: == ENV["SECRET_KEY_BASE"]