为什么 Rails 不提供名称中带有单词 "background" 的图像?
Why does Rails not serve up images with the word "background" in their name?
这在我的开发环境中不起作用。
我浏览了 Google 和 SO 相关帖子,并尝试了此处提到的所有内容:Rails 4 image-path, image-url and asset-url no longer work in SCSS files
我试过将我的图像放在样式表目录中,将它放在图像目录中,尝试使用 asset-url、image-url、url 访问它, 来自 assets/images/my-image.jpg, images/my-image.jpg, my-image.jpg, assets/my-image.jpg, none 这些作品。我已经检查了 config/environments 中的 development.rb 并且我没有配置为 serve_static_assets,尽管我正在 assets.rb 中预编译一些字形并向其附加一些文本以进行预编译application.rb 中的字体文件,但我看不出这将如何阻止服务器发送我的图像。
我检查了我的样式表是否通过重新设计我的某些页面而发送,并且它们正在提供,所以这是图像未发送的问题。我也一直在清除测试运行之间的缓存,并且一直在控制台中接收到搜索我想要的图像但没有找到的日志。
关于可能导致此问题的任何想法?我是 运行 Rails 4.2.0 和 ruby 2.1.5.
更多详情:我发现这个问题与我的图片名称中包含 'bockground' 一词有关。 如果有人能回答 "is it really the image name, as it seems, since changing the name of the image worked? Or is it deeper than that?" 的问题,那太好了,但如果不能,Rails 就太庞大了,所以有人可以给我一个 Rails 的起点来调查代码以找出究竟是什么逻辑过滤掉以 'background' 一词开头或包含单词 'background' 的图像吗?
我想 Sprockets 可能适合做这个,但我不确定 Sprockets 是否真的发送资产,它只是编译它们,我不确定它是否对图像做任何事情或者它是否只是处理编译 Sass 和 JavaScript 等等...如果我正确且完整地阅读内容,自述文件并没有具体说明 Sprockets 的作用。
你没有说,但我假设你已经重新启动了你的服务器 - 也尝试停止 spring:spring stop
事实证明 Rails 排除了任何类似于 'background.jpg' 的图像,因此将图像重命名为不包含单词 'background' 的图像解决了问题。
这在我的开发环境中不起作用。
我浏览了 Google 和 SO 相关帖子,并尝试了此处提到的所有内容:Rails 4 image-path, image-url and asset-url no longer work in SCSS files
我试过将我的图像放在样式表目录中,将它放在图像目录中,尝试使用 asset-url、image-url、url 访问它, 来自 assets/images/my-image.jpg, images/my-image.jpg, my-image.jpg, assets/my-image.jpg, none 这些作品。我已经检查了 config/environments 中的 development.rb 并且我没有配置为 serve_static_assets,尽管我正在 assets.rb 中预编译一些字形并向其附加一些文本以进行预编译application.rb 中的字体文件,但我看不出这将如何阻止服务器发送我的图像。
我检查了我的样式表是否通过重新设计我的某些页面而发送,并且它们正在提供,所以这是图像未发送的问题。我也一直在清除测试运行之间的缓存,并且一直在控制台中接收到搜索我想要的图像但没有找到的日志。
关于可能导致此问题的任何想法?我是 运行 Rails 4.2.0 和 ruby 2.1.5.
更多详情:我发现这个问题与我的图片名称中包含 'bockground' 一词有关。 如果有人能回答 "is it really the image name, as it seems, since changing the name of the image worked? Or is it deeper than that?" 的问题,那太好了,但如果不能,Rails 就太庞大了,所以有人可以给我一个 Rails 的起点来调查代码以找出究竟是什么逻辑过滤掉以 'background' 一词开头或包含单词 'background' 的图像吗?
我想 Sprockets 可能适合做这个,但我不确定 Sprockets 是否真的发送资产,它只是编译它们,我不确定它是否对图像做任何事情或者它是否只是处理编译 Sass 和 JavaScript 等等...如果我正确且完整地阅读内容,自述文件并没有具体说明 Sprockets 的作用。
你没有说,但我假设你已经重新启动了你的服务器 - 也尝试停止 spring:spring stop
事实证明 Rails 排除了任何类似于 'background.jpg' 的图像,因此将图像重命名为不包含单词 'background' 的图像解决了问题。