Ruby on rails 4 Rails 4图像url scss帮助程序返回错误的图像路径
我在scss文件中找到了一些带有背景图像的样式:Ruby on rails 4 Rails 4图像url scss帮助程序返回错误的图像路径,ruby-on-rails-4,Ruby On Rails 4,我在scss文件中找到了一些带有背景图像的样式: > grep -r image-url app app/assets/stylesheets/controls/player.css.scss: background-image: image-url('armchair.jpg'); app/assets/stylesheets/controls/cards.css.scss: background-image: image-url('cards.gif'); app/assets/s
> grep -r image-url app
app/assets/stylesheets/controls/player.css.scss: background-image: image-url('armchair.jpg');
app/assets/stylesheets/controls/cards.css.scss: background-image: image-url('cards.gif');
app/assets/stylesheets/play_section.css.scss: background: image-url('table-grey.png') no-repeat center;
它们分别呈现这样的css属性:
/assets/armchair.jpg
/images/cards.gif <-- that one is wrong, it obviously returns 404
/assets/table-grey.png
Rails将使用
/assets/yourimage.ext
和资产路径助手。如果在您的资产文件夹中找不到图像,它将返回使用/images/yourmage.ext
您的资产文件夹中是否有此图像?如果没有,请尝试在app/assets/images/cards.gif下添加它,并检查它是否有效
另外,请确保使用
rake tmp:cache:clear
清除tmp/cache
文件夹,我已仔细检查了app/assets/images文件夹中是否存在cards.gif。此外,如果我在firebug的样式属性中将/images/cards.gif更改为/assets/cards.gif,图像会出现。您是否可以尝试清除您的tmp/cache文件夹rake tmp:cache:clear
,如果您可以通过打印出Rails.application.config.assets.paths
和asset\u path('cards.gif')
Yes,添加一些调试来查看视图上的资产路径,这会有所帮助!rake-tmp:cache:clear-help!!!我接受。你能把建议从评论转移到回答吗?
> grep -r cards.gif app lib
app/assets/stylesheets/controls/cards.css.scss: background-image: image-url('cards.gif');