2014-12-29 46 views
0

我使用Cloudinary來託管和管理我的rails 4+應用程序的圖像。其api_secret,api_keys和其他配置文件在config文件夾內使用cloudinary.yml文件放入生產環境。如何通過Secrets.yml初始化Cloudinary?

而不是單獨的cloudinary.yml文件我希望使用rails 4 +中提供的secrets.yml文件實用程序將環境變量(各種密鑰和密鑰)移植到生產環境中。意圖是將它全部保留在我的項目的一個地方,並簡單地使用普通的Capistrano配方進行部署。

我不知道是否有寫上secrets.yml像這樣的方式:

production: 
    CL_CLOUD_NAME: MyAppName 
    CL_API_KEY: 'the_key' 
    CL_API_SECRET: the_secret 
    CL_ENHANCE_IMAGE_TAG: true/false 
    CL_STATIC_IMAGE_SUPPORT: true/false 
    CL_STATIC_SECURE: true/false 

$ cap production deploy堪稱?


[編輯]老問題:

我不知道是否有使用一個初始化內ROOT/config/initializers/cloudinary.rb在那裏我可以把線像這樣的方式:

Cloudinary.configure do |c| 
    c.cloud_name = Rails.application.secrets.CL_CLOUD_NAME 
    c.api_key = Rails.application.secrets.CL_API_KEY 
    c.api_secret = Rails.application.secrets.CL_API_SECRET 
    c.secure = Rails.application.secrets.CL_STATIC_SECURE 
end 
+0

對於任何人仍在尋找,關於如何做到這一點的文檔是[here](http://cloudinary.com /文檔/ rails_additional_topics#configuration_options)。 –

+0

但不是通過secrets.yml? – marvindanig

回答

2

您可以使用:

Cloudinary.config do |c| 
c.cloud_name = XXX 
end