我正在尝试将我的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文件。问题是,我的代码在一个私有存储库中,所以我不在乎。我没有secrets.yml文件中的.gitignore,但聪明的云不断抱怨这一点。我安装了由智能云提供的CLI,并运行智能ENV,它返回如下:
POSTGRESQL_ADDON_PORT= ####
POSTGRESQL_ADDON_HOST=######
POSTGRESQL_ADDON_DB= ###############
POSTGRESQL_ADDON_PASSWORD=#############
POSTGRESQL_ADDON_USER=##############我也试着
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>在我的配置/环境/Production.rb
但我没有结果。有什么帮助吗?谢谢你!!
(请记住,我没有访问过系统bash)
发布于 2017-04-17 21:39:55
如果使用ENV["SECRET_KEY_BASE"]环境变量,则需要在应用程序中,通过应用程序的智能云控制台中的“环境变量”选项卡,或者使用clever env set SECRET_KEY_BASE "<the secret stuff>"来设置它。
如果secrets.yml不在您的.gitignore文件中,请确保您已完成了它。
https://stackoverflow.com/questions/43418482
复制相似问题