我正在尝试在聪明的云中部署我的rails应用程序。我已经在heroku上多次部署了,但聪明的云仍然使我的部署失败。 我查看日志文件并为此提供资金:
application.rb:534:in `validate_secret_key_config!': Missing `secret_token` and `secret_key_base` for 'production' environment, set these values in `config/secrets.yml` (RuntimeError)
我一直在阅读这个问题,它似乎是在.gitignore文件中生成的,因为它忽略了secrets.yml文件。问题是我的代码存放在私有存储库中,所以我不在乎。我在.gitignore文件中没有secretts.yml,但聪明的云一直在抱怨。 我安装聪明的云提供的CLI并运行聪明的ENV,它返回:
POSTGRESQL_ADDON_PORT= ####
POSTGRESQL_ADDON_HOST=######
POSTGRESQL_ADDON_DB= ###############
POSTGRESQL_ADDON_PASSWORD=#############
POSTGRESQL_ADDON_USER=##############
我也试着把
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
在我的config / environments / production.rb
中但我没有结果。那么,任何帮助?谢谢!!
(请记住,我没有访问系统bash)
答案 0 :(得分:2)
如果您使用ENV["SECRET_KEY_BASE"]
环境变量,则需要在应用程序中通过&#34;环境变量&#34;设置它。您的应用程序的标签在Clever Cloud控制台中的详细信息,或使用clever env set SECRET_KEY_BASE "<the secret stuff>"
。
如果您的.gitignore文件中没有secrets.yml,请确保您已将其提交。