ruby-on-rails - 为什么 Image_tag 产生 "images/..."而不是 "assets/...."?

标签 ruby-on-rails ruby-on-rails-5 asset-pipeline

Rails 版本:5.2.4

ruby 版本 2.6.10

根据 "image_tag" documentation ,它应该生成带有 url 的图像标签:“/assets/...”,但是当我在 rails 控制台中尝试时,它会生成 url“/images/...”(下面的屏幕截图),这使我的网站无法显示.我怎样才能让它正常工作?

此外,“/assets/...” url 可以加载图像,但“images/...”不能 enter image description here

最佳答案

因为 Rails 为这些辅助方法加载了很多上下文,所以您不能像您所做的那样只include ActionView::Helpers::AssetTagHelper。而是在 Rails 控制台中的 helper 对象上调用 helper:

[1] pry(main)> helper.image_tag("foo.jpg")
=> "<img src=\"/assets/foo-04024382391bb910584145d8113cf35ef376b55d125bb4516cebeb14ce788597.jpg\" />"

关于ruby-on-rails - 为什么 Image_tag 产生 "images/..."而不是 "assets/...."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73177563/

相关文章:

ruby-on-rails - Rails 4 子域不适用于生产

mysql - 当我尝试在 Rails 项目中创建唯一索引时出现空迁移

ruby-on-rails - 发布请求不处理上传

css - 为什么抽取 Assets :precompile produce an empty css stylesheet?

javascript - Rails Assets 管道需要来自公共(public)文件夹吗?

css - 如何在 Assets 管道插件中使用字体和背景图像?

ruby-on-rails - 如何在 Rails 中创建自定义方法?

ruby-on-rails - 为什么 HAML(在 Ruby of Rails 中)不能选择性地输出一个 <tr> 而只输出一个 <td>?

ruby-on-rails - 使用 Steam OmniAuth gem 连接 Steam 的 OpenId 会出现 "invalid_credentials"错误

ruby-on-rails - 导出rails数据库数据的最佳方式