我的情况非常像SemiFixed: Missing `secret_key_base` for 'production' environment:
我的config / secrets.yml
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
我在/ etc / environment中添加了一个条目,这样当我登录并输入
时echo $SECRET_KEY_BASE
我得到了用rake secret创建的长字符串。但是,对于&#39; production&#39;以及Missing secret_key_base,我仍然会收到500错误环境,在config / secrets.yml中设置此值,即使我重置整个计算机。那还有什么可能出错?
答案 0 :(得分:8)
发现apache2忽略了/ etc / environment。将以下内容添加到/ etc / apache2 / envvars解决了我的问题:
export SECRET_KEY_BASE=<the long string>