gpt4 book ai didi

ruby-on-rails - 未从 css 文件 Heroku 和 S3 引用 Rails 4 供应商 Assets 图像

转载 作者:数据小太阳 更新时间:2023-10-29 07:05:08 24 4
gpt4 key购买 nike

我在供应商 css 文件引用的供应商文件夹下有很多供应商图像。

我正在使用 Heroku 和 S3 进行生产,像 background-image: url("../images/sprite.png"); 之类的东西正在开发中,但不在生产中,因为图像url 指向 S3 url。

它也没有被预编译,所以不确定我是否应该将它作为 Assets 预编译的一部分,但我想远离它,因为我需要手动将所有图像文件复制到 assets/images 文件夹并更改 css 文件中的引用,方法是将其更改为 scssasset_url (这似乎工作正常)

有没有办法只从供应商 css 文件中引用 S3 url

我还使用 asset_sync gem 上传到 S3

最佳答案

预编译 Assets

您似乎遇到了 asset fingerprinting 的问题,这是一个可以通过预编译您的 Assets 来解决的问题:

Heroku Tutorial on the subject :

#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

这将预编译您的所有 Assets (并且应该正确同步它们)


Assets 同步

在 Rails 和 Heroku 中使用了 asset_sync gem,我们发现您必须在 Heroku 本身上运行 precompile 命令(我上面几点的最后一步)

检查的唯一方法是查看您的 Amazon 存储桶——如果它设置正确,如果您在 Heroku 上预编译,它应该填充 Assets

关于ruby-on-rails - 未从 css 文件 Heroku 和 S3 引用 Rails 4 供应商 Assets 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21359658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com