我試圖一起使用Heroku和Cloudinary,但是因爲配置變量不存在,所以slu comp編譯不起作用。 Cloudinary期望一個環境變量或cloudinary.yml。我不想讓回購一個私人回購存儲cloudinary.yml文件。我應該如何在公共回購中處理Cloudinary的cloudinary.yml?
我應該怎麼辦?
我試圖一起使用Heroku和Cloudinary,但是因爲配置變量不存在,所以slu comp編譯不起作用。 Cloudinary期望一個環境變量或cloudinary.yml。我不想讓回購一個私人回購存儲cloudinary.yml文件。我應該如何在公共回購中處理Cloudinary的cloudinary.yml?
我應該怎麼辦?
原來,追加config.assets.initialize_on_precompile = false
將更正預編譯。
您現在可能已經找到了一個很好的解決方案,但爲了以防萬一,我建議您使用Heroku的環境配置。
在你cloudinary.yml使用環境變量:
production:
cloud_name: sam-thornton
api_key: <%= ENV["CLOUDINARY_API_KEY"] %>
api_secret: <%= ENV["CLOUDINARY_API_SECRET"] %>
enhance_image_tag: true
static_image_support: true
然後設置你的Heroku的配置從終端:
heroku config:set CLOUDINARY_API_KEY=YOUR_KEY
heroku config:set CLOUDINARY_API_SECRET=YOUR_SECRET
這樣你就可以放心地保持你的cloudinary.yml文件中公共存儲庫(因此仍然能夠與Heroku同步),而不必泄露敏感信息。