asset-url没有生成正确的url

时间:2014-03-31 12:29:02

标签: ruby-on-rails ruby heroku sass

我似乎有一个奇怪的错误,我的资源网址(通过AWS存储桶)没有正确生成。无论出于何种原因,我的ENV ['FOG_DIRECTORY']都没有被阅读。

生产

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

我已将ENV设置为正确的值(即)我的桶名称,但如果我使用此例如

background-image: asset-url('toggle-open.png') left top no-repeat;

生成的网址是

http://.s3.amazonaws.com/assets/toggle-open-f60c19a2e6d5b3757da06370fc8d0c57.png

为什么这不会生成

http://bucketname.s3.amazonaws.com/assets/toggle-open-f60c19a2e6d5b3757da06370fc8d0c57.png

1 个答案:

答案 0 :(得分:0)

我想我会分享我为完成这项工作所做的工作。

通常我会跑

rake assets:precompile RAILS_ENV=production

在部署到heroku之前..但是在这种情况下我清除了我的tmp / cache和我的公共/资产并且致​​力于git hub repo,然后运行

git push heroku master

此时我的资产在部署时预编译,而图像路径正确