【发布时间】:2011-09-30 16:17:07
【问题描述】:
我有一个带有图像的 Rails 3.1 应用程序:
app/assets/images/icons/button.png
似乎应该在此 URL 上提供图像:
assets/icons/button.png
但是如果我访问这个 URL,我会得到一个 404。为了解决这个问题,我创建了一个初始化程序并将我的 images/icons 子目录添加到资产路径:
Rails.application.assets.append_path "app/assets/images/icons"
但是,这似乎不是完成此任务的推荐方法。我知道 JavaScript 和 CSS 资产的 require 和 require_tree 指令,是否有图像资产的等价物?其他人是怎么做到的?
【问题讨论】:
-
您想在哪里使用您的图片?在Asset Guides 中,我找到以下代码:
image_tag "icons/rails.png"。 -
如果您省略
image_tag调用,它可能无法正确打包您的资产。
标签: ruby-on-rails ruby-on-rails-3.1 asset-pipeline sprockets