0

我是 RoR 的新手,在没有安装 sprockets gem 的 Rails 3.2.3 应用程序中,我使用“image_tag”来显示“public/images”中存在的“example.png”,如下所示:

<%= image_tag "example.png" %>

它可以工作,但是,到目前为止,在同一目录中显示任何其他图像的所有尝试都失败了。例如,

<%= image_tag "embassy.png" %>

...失败,即使文件存在。就像应用程序只会显示“example.png”而同一目录中没有其他图像。所有文件的权限都相同。资产管道按以下方式启用,

config.assets.enabled = true

...在“配置/应用程序.rb”中。我已经从 API 到随机文章中挖掘了一些资源,但没有什么能帮助我理解这种奇怪的行为。谁能解释一下,

1) Rail 为何以及何时表现出这样的行为?

和/或

2)如何解决?

4

1 回答 1

0

尝试使用app/assets存储图像的目录,它们将public/assets在需要时复制到。可以从那里加载图像。

另请参阅资产管道以获取更多信息。

于 2012-09-11T18:16:00.987 回答