Rails 3:应用程序没有拾取图像文件

时间:2011-02-24 13:56:41

标签: ruby-on-rails image routing

一个新手问题。我似乎无法让我的应用程序来获取图像 我有一个本地文件夹(public / stylesheets / images / XYZ / * .png)。结果是 我的主页面没有一些必要的图形。

在我的HAML文件中,我的标签定义如下:    %img {:src => '/images/XYZ/scissor.png'}

这会导致以下呼叫: 开始获取127.0.0.1的“/images/dookum.in/scissor.png”....

和错误消息,如: ActionController :: RoutingError(没有路由匹配“/images/dookum.in/scissor.png”)

我不知道为什么会这样。我需要定义RAILS_ROOT吗?或者更改routes.rb?如果是,那怎么样?

感谢您的帮助 阿比纳夫

2 个答案:

答案 0 :(得分:1)

您可以尝试在环境文件中添加以下设置

config.serve_static_assets = true

答案 1 :(得分:0)

要么你写

= image_tag('scissor.png')

这将查找文件/public/images/scissor.png,或者您应指定stylesheets/images/XYZ/...

/public下的所有内容都以开发模式提供,如果您希望rails进程在生产模式下为/public下的所有内容提供服务,则必须将config.serve_static_assets设置为true。 / p>