【问题标题】:Rails 3: Application not picking up image filesRails 3:应用程序不拾取图像文件
【发布时间】:2011-02-24 13:56:41
【问题描述】:

有点新手问题。我似乎无法让我的应用程序获取图像 我在本地文件夹中(public/stylesheets/images/XYZ/*.png)。因此 我的主页在没有一些基本图形的情况下呈现。

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

这会导致如下调用: 开始 GET "/images/dookum.in/scissor.png' for 127.0.0.1 ....

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

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

感谢您的帮助 阿比纳夫

【问题讨论】:

  • 开发版也会这样吗?
  • 您说它们在/stylesheets/images/XYZ/ 中,但您在/images/dookum.in/ 中搜索它们(没有样式表)。是帖子上的错误,还是这种不一致导致无法找到图片?

标签: ruby-on-rails image routing


【解决方案1】:

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

config.serve_static_assets = true

【讨论】:

  • 如果他在生产中遇到问题,这是真的。据我所知,此设置在开发模式下默认为 true。
【解决方案2】:

你自己写

= image_tag('scissor.png')

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

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

【讨论】:

    猜你喜欢
    • 2018-06-30
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 2023-01-21
    • 1970-01-01
    • 2018-06-02
    • 2012-05-03
    相关资源
    最近更新 更多