我从供应商的css文件引用的供应商文件夹下有很多供应商图像。
我正在使用Heroku和S3进行生产,并且background-image: url("../images/sprite.png");
正在开发中,但是在生产中却无法使用,因为图像URL指向S3 URL。
它也没有进行预编译,因此不确定我是否应该将其作为资产预编译的一部分,但是我想避免这样做,因为我需要将所有图像文件手动复制到assets/images
文件夹中,并通过以下方式更改css
文件中的引用:将其更改为scss
and并且asset_url
(似乎工作正常)
有没有一种方法不只从供应商的css文件引用S3 url
我也在用asset_sync
gem上载到S3
预编译资产
似乎您遇到了资产指纹识别问题,并且该问题可以由precompiling
您的资产解决:
#config/environments/production.rb
config.assets.compile = true
config.assets.digest = true
#cmd
rake assets:precompile RAILS_ENV=production
git add.
git commit -a -m "Your Commit"
git push heroku master
heroku run rake assets:precompile --app your_heroku_app
这将预编译您的所有资产(并应正确同步它们)
资产同步
在asset_sync
Rails和Heroku中使用了gem之后,我们发现您必须自己运行precompile
命令Heroku
(以上几点的最后一步)
检查的唯一方法是查看您的Amazon存储桶-如果安装正确,则在Heroku上进行预编译时,该存储桶中应包含资产
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句