首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 6,webpacker: image_pack_tag呈现错误的图像路径,向URI中添加"assets/“

Rails 6,webpacker: image_pack_tag呈现错误的图像路径,向URI中添加"assets/“
EN

Stack Overflow用户
提问于 2020-02-08 01:56:50
回答 1查看 1.1K关注 0票数 0

使用webpacker使用新的Rails 6应用程序。图像存储在/app/frontend/images中。

代码语言:javascript
复制
//added to /app/frontend/application.js

const images = require.context('../images', true)
const imagePath = (name) => images(name, true)

Webpacker配置:

代码语言:javascript
复制
/config/webpacker.yml contains:
default: &default
  source_path: app/frontend
  source_entry_path: packs
  public_root_path: public
  public_output_path: packs
  cache_path: tmp/cache/webpacker
  check_yarn_integrity: false
  webpack_compile_output: true

我的问题是:image_pack_tag错误地将assets/添加到图像路径中。

<%= image_pack_tag 'media/images/AdminLTELogo.png', alt: 'AdminLTE Logo', class: "brand-image img-circle elevation-3", style: "opacity: .8" %>

呈现..。<img alt="AdminLTE Logo" class="brand-image img-circle elevation-3" style="opacity: .8" src="/assets/%2Fpacks%2Fmedia%2Fimages%2FAdminLTELogo-28f7e31d41f353b3aaff1236c7108479.png">

从路径中删除assets/将成功呈现图像。

有什么想法可以将assets/添加到图像路径中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-10 13:46:12

原因:就在此错误发生之前,我创建了一个名为“资产”的模型。不知何故,我的resources :assets文件中的routes.rb函数与image_pack_tag冲突,将assets/插入到所有图像的路径中。当我简单地注释掉routes.rb文件中的routes.rb行和所有正确加载的图像时,我就意识到了这一点。

解决方案:我命名了我的资产模型,并在我的routes.rb文件中命名了routes.rb行。所有图像现在正确加载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60123283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档