1

我按照Heroku 的指南 添加环境变量并添加

config.action_controller.asset_host = "https://#{ENV['FOG_DIRECTORY']}.s3.amazonaws.com"

到环境/production.rb

我看到资产已上传到我的 s3 存储桶,我可以访问它们。

但在我的网站上,我看不到任何使用asset_path 标签的资产,如css

background-image: url("<%= asset_path "image.jpg" %>");

当我查看源代码时,我看到一个指向这样的文件的链接:

url("https://.s3.amazonaws.com/assets/image.jpg")

这很奇怪,因为 css 和 js 可以工作(使用 FOG_DIRECTORY 变量)。那么为什么在这里跳过 FOG_DIRECTORY env 就好像它不存在一样?

4

1 回答 1

0

通过做解决

config.asset_host = "https://#{ENV['FOG_DIRECTORY']}.s3.amazonaws.com"

并使用

heroku labs:enable user-env-compile
于 2012-11-15T07:57:48.190 回答