2017-04-14 29 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文件中,請確保您提交了它。