【问题标题】:image_path generating different pathsimage_path 生成不同的路径
【发布时间】:2014-07-01 13:58:31
【问题描述】:

我正在使用image_path 助手来包含apple-touch-icons。这些图标位于文件夹app_icons 中。这是文件夹结构:

现在,生成的 url 是 images/app_icons/icon@2x.png,我得到 no route matches 异常。但是对于其他文件夹中的所有其他图像,我得到assets/event_logos/xxxx.jpg 并且它可以工作。我已经使用它很长时间了,我不确定这里出了什么问题。

这里是 ERB:

这是 HTML 输出:

【问题讨论】:

  • 您在该文件夹中是否真的有一个名为icon@2x.png 的图像?只有在 /assets 中找不到匹配的资源时,Rails 才会回退到使用 /images
  • 啊啊啊!!!非常感谢。我在图片名称中有错字:) :)
  • @sevenseacat 您可以将其添加为答案,以便我接受它并且对其他人也有用吗? :)

标签: ruby-on-rails asset-pipeline


【解决方案1】:

如果Rails 在/assets 中找不到具有指定名称的资源,Rails 将回退到默认路径/images,大概假设您希望从/public/images 渲染图像。

检查文件名是否有错别字 - 确保您的 /app/assets/images/ 文件夹中有一个名为 icon@2x.png 的文件。

【讨论】:

  • 谢谢!!确实是笔误!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-07
  • 2011-12-15
  • 2023-04-09
  • 1970-01-01
  • 2020-01-21
  • 2016-12-21
相关资源
最近更新 更多