gpt4 book ai didi

ruby-on-rails-3 - Rails 3.1 从供应商/ Assets /图像提供图像

转载 作者:行者123 更新时间:2023-12-03 06:07:05 24 4
gpt4 key购买 nike

我正在尝试将一些外部图像(由 jQuery 插件使用)放入我的 Rails 3.1 应用程序中的供应商/ Assets /图像中。问题是,当我尝试类似的事情时:

<%= image_tag "ui-bg_flat_75_ffffff_40x100.png" %>

我收到错误:

No route matches [GET] "/assets/ui-bg_flat_75_ffffff_40x100.png"

我检查了我的 Rails.application.config.assets.paths,它列出了这些目录:

..../app/assets/images
..../app/assets/javascripts
..../app/assets/stylesheets
..../vendor/assets/images
..../vendor/assets/stylesheets
..../.rvm/gems/ruby-1.9.2-p180@mygems/gems/jquery-rails-1.0.9/vendor/assets/javascripts

如您所见,/vendor/assets/images 列在那里。如果我将图像放入 app/assets/images 中,一切都会正常。

我认为新的 Assets 管道应该遍历所有 Assets 目录并在找到它的任何地方提供请求的文件。

有人知道这里出了什么问题吗?

最佳答案

创建 vendor/assets/images 目录后,我必须重新启动 Rails 服务器。在此之前,我看到了与您相同的错误(“没有路由匹配 [GET]”)。

我的猜测是,如果这些目录在首次启动时不存在,则 Rails 服务器不会检查这些目录。当您打开 Rails 控制台来诊断问题时,您会得到一个新的 Rails 实例,它了解该目录,这只会增加困惑。

关于ruby-on-rails-3 - Rails 3.1 从供应商/ Assets /图像提供图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6562140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com