gpt4 book ai didi

ruby-on-rails - Rails4 : image_url not generating digest in scss

转载 作者:行者123 更新时间:2023-12-04 04:05:28 25 4
gpt4 key购买 nike

我不明白为什么我的 css 文件没有使用辅助方法将摘要附加到我的 Assets image_url
我的 Assets 已正确预编译,并且文件确实包含摘要。我也可以手动访问它们(使用消化后的 url)。最奇怪的是,一开始它是有效的。

这是我的配置:

  config.assets.js_compressor = :uglifier
config.assets.compile = false
config.assets.digest = true
config.assets.version = '1.0'
config.serve_static_assets = false #also tried true

这是我的 application.css:
*= require_tree 。

这是用于包含图像的 common.scss 文件:
body{
background: image_url('bg.jpg');
font-family: 'Lato', sans-serif;
overflow-x: hidden;
}

图像以及样式表位于 assets/images 和 assets/stylesheets 内的子文件夹中。

这是我的 gem :
gem 'rails', '4.0.0'
gem 'sass-rails', '~> 4.0.0'

我正在使用 capistrano 进行部署,但我认为这不是与 capistrano 相关的问题, Assets 已编译良好。

编辑
到目前为止我(未成功)尝试过的:
image-url('image.jpg'); -> http://www.mydomain.it/images/image.jpg
image_url('image.jpg'); -> same as above
url(image-path('header.jpg')); -> http://www.mydomain.it/images/image.jpg
asset-url('image.jpg', image); -> http://www.mydomain.it/image.jpg

问题仍然存在: Assets 被编译但请求没有摘要。

编辑

关注这个问题 Rails 4 image-path, image-url and asset-url no longer work in SCSS files我移动了我的 Assets 并使用了
asset-url 并将我的 Assets 放在/public 文件夹中,背景图像正在工作,即使问题仍然存在,因为应用程序没有使用图像的时间戳版本。
所以只有一个(不是那么好,也不是那么坏)解决方法。

最佳答案

应该使用 asset_path .此外,它需要在 ERB 标签下运行,因为 SCSS 不编译 asset_path。重命名 common.scsscommon.scss.erb

.body { background-image: url(<%= asset_path 'bg.jpg' %>) }

阅读更多 here .

关于ruby-on-rails - Rails4 : image_url not generating digest in scss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21650699/

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