Rails version: 5.2.4

Ruby版本2.6.10

Per "image_tag" documentation, it should produce image tag with url: "/assets/...", but when I try in rails console, it produces the url "/images/..."(the screenshot below), it make my website cannot show. How can I make it works correctly?

Also the "/assets/..." url can load the image, but "images/..." cannot enter image description here

推荐答案

因为Rails加载了大量的上下文,这些助手方法可以工作,所以你不能只加载include ActionView::Helpers::AssetTagHelper个.相反,在rails控制台中调用helper对象的助手:

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

Ruby-on-rails相关问答推荐

使用turbo流的部分渲染在rails 7中不起作用.

轨道强参数,怎么允许空参数?

如何将 ActionController::RoutingError 分类为 Sentry 中的错误

Ruby on Rails 身份验证:设计注册不起作用

为什么是 json.partial!使用新的哈希语法传递本地时,jbuiler 模板中的行不执行?

Rails 控制台 - 更新 Gem 后的弃用通知

当我必须更改 rspec 中的方法时,如何检测时间?

设计 token_authenticable 已弃用,有什么替代方案?

未初始化的常量 ActionDispatch::Session::EncryptedCookieStore (NameError)

如何使用默认的 Rails 记录器记录 Ruby 异常的整个回溯?

在 Windows 上安装特定的 Ruby on Rails 版本

如何获取包含表的列名的数组

如何在 VS Code 中自动格式化 Ruby 或 .erb 文件?

Rails 路由:GET 没有参数 :id

我的 JavaScript 模式/实践很糟糕.我应该go 哪里寻求帮助?

如何在 Rails 3 中订购包含的元素

Ruby 更新后:测试失败,assets资源 未声明为在生产中预编译

使用设计创建一个用户显示页面

在 Rails 中显示主机名和数据库名

为什么 Mac OS X 带有 ruby​​/rails?