我正在尝试使用rails 5.0 book来遵循敏捷开发。在那里我手动加载了app/assets/images
目录中的图像,就像书中所说的那样。
以下是显示错误的行。
<%= image_tag(product.image_url, class: 'list_image') %>
正如我所提到的,我加载了名为ex image.jpg
的图像,然后抛出
捕获了ActionController异常
Sprockets :: Rails :: Helper :: AssetNotFound in Products #index
The asset "image.jpg" is not present in the asset pipeline.
当我在db中检查了种子时,会有一个带有网址image.jpg
的图片但是它会抛出错误。
答案 0 :(得分:1)
我在跟随这本书时遇到了这个问题。您需要确保在image.jpg
位置有一个名为app/assets/images
的文件。仅在数据库的image_url
字段中输入文件名是不对的。
答案 1 :(得分:0)
在对seed.rb文件进行更改后,请记住运行bin/rails db:seeds
。看起来很简单,但是作为一个新开发人员,我有时会忘记(大约30分钟),并且想知道为什么它不起作用。