Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 Rails 4图像url scss帮助程序返回错误的图像路径_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 4 Rails 4图像url 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

我在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/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');