0

我正在尝试同时使用 Heroku 和 Cloudinary,但是由于配置变量不存在,因此 slug 编译不起作用。Cloudinary 需要一个环境变量或 cloudinary.yml。我不想将仓库设为私有仓库来存储 cloudinary.yml 文件。

我应该怎么办?

4

2 回答 2

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

于 2015-04-14T03:27:15.943 回答
0

事实证明,附加config.assets.initialize_on_precompile = false将更正预编译。

于 2012-09-15T03:57:07.533 回答