rails 3.1 ActionController :: RoutingError(没有路由匹配[GET]“/assets/rails.png”):

时间:2011-08-18 11:39:43

标签: ruby-on-rails ruby routing ruby-on-rails-3.1 routes

标准新的rails应用程序出现问题,显示rails.png

ActionController::RoutingError (No route matches [GET] "/assets/rails.png"):

我已经尝试将.png文件移动到资产和资产/图片中的各个位置以及较旧的地方“公共”或“公共/图像”并更改页面但没有任何帮助。如果您已经看到并解决了这个问题,请回答。我自己尝试过20种不同的组合。

版本: 'rails','3.1.0.rc4'

2 个答案:

答案 0 :(得分:31)

我在抛出类似错误时遇到了问题。在我的情况下,我使用标准WEBrick在Mac OSX中以生产模式启动rails服务器。由于行:

,它抛出了这个错误
config.serve_static_assets = false

在config / environments / production.rb。

这是因为在大多数生产机器上,Web服务器本身都会处理这个问题。

看起来你遇到了不同的问题,但我会在这里发布此问题,以解决遇到此错误的其他问题。

答案 1 :(得分:9)

一定是rc4问题,因为最终版本没有这个问题。

11/27/11 - 我现在想知道这是否仅仅是因为rails 3.1中引入的资产管道,需要 rake assets:precompile 命令(编译和复制) app/assets public/的图片,css和js。
如果有人发现是这种情况,请添加评论!