clevercloud rails部署。如何配置env变量?

时间:2017-04-14 20:03:36

标签: ruby-on-rails

我正在尝试在聪明的云中部署我的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)

1 个答案:

答案 0 :(得分:2)

如果您使用ENV["SECRET_KEY_BASE"]环境变量,则需要在应用程序中通过&#34;环境变量&#34;设置它。您的应用程序的标签在Clever Cloud控制台中的详细信息,或使用clever env set SECRET_KEY_BASE "<the secret stuff>"

如果您的.gitignore文件中没有secrets.yml,请确保您已将其提交。