我应该如何在公共回购中处理Cloudinary的cloudinary.yml?

时间:2012-09-15 03:42:07

标签: heroku assets precompile cloudinary

我正在尝试使用Heroku和Cloudinary,但是slug编译不起作用,因为配置变量不存在。 Cloudinary期望环境变量或cloudinary.yml。我不想让repo成为私有仓库来存储cloudinary.yml文件。

我该怎么办?

1 个答案:

答案 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同步),而无需发布敏感信息。