首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >智能云rails部署。如何配置env变量?

智能云rails部署。如何配置env变量?
EN

Stack Overflow用户
提问于 2017-04-14 20:03:36
回答 1查看 81关注 0票数 0

我正在尝试将我的rails应用程序部署在聪明的云中。我在heroku上部署了好几次,但是聪明的云总是失败我的部署。我检查日志文件并为此提供资金:

代码语言:javascript
复制
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,它返回如下:

代码语言:javascript
复制
POSTGRESQL_ADDON_PORT= ####
POSTGRESQL_ADDON_HOST=######
POSTGRESQL_ADDON_DB= ###############
POSTGRESQL_ADDON_PASSWORD=#############
POSTGRESQL_ADDON_USER=##############

我也试着

代码语言:javascript
复制
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>

在我的配置/环境/Production.rb

但我没有结果。有什么帮助吗?谢谢你!!

(请记住,我没有访问过系统bash)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-17 21:39:55

如果使用ENV["SECRET_KEY_BASE"]环境变量,则需要在应用程序中,通过应用程序的智能云控制台中的“环境变量”选项卡,或者使用clever env set SECRET_KEY_BASE "<the secret stuff>"来设置它。

如果secrets.yml不在您的.gitignore文件中,请确保您已完成了它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43418482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档