我正在尝试使用Heroku和Cloudinary,但是slug编译不起作用,因为配置变量不存在。 Cloudinary期望环境变量或cloudinary.yml。我不想让repo成为私有仓库来存储cloudinary.yml文件。
我该怎么办?
答案 0 :(得分:3)
您现在可能找到了一个很好的解决方案,但为了以防万一,我建议您使用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同步),而无需发布敏感信息。