2017-04-14 53 views
0

我试图在聪明的云中部署我的rails应用程序。我已经在heroku上部署了好几次,但聪明的云一直在部署失败。 我检查日志文件和基金这样的:clevercloud rails部署。如何配置env变量?

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文件中我没有secrets.yml,但聪明的云一直在抱怨。 我安装由聪明的云提供的命令行和运行聪明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)

回答

2

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

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