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
對於任何人仍在尋找,關於如何做到這一點的文檔是[here](http://cloudinary.com /文檔/ rails_additional_topics#configuration_options)。 –
但不是通過secrets.yml? – marvindanig