Ruby on rails 链轮误差

Ruby on rails 链轮误差,ruby-on-rails,sprockets,Ruby On Rails,Sprockets,当我在rails应用程序中使用rails 3.1版本时。我犯了这个错误 Routing Error No route matches {:action=>"show", :controller=>"assets", :id=>#<Sprockets::BundledAsset:0xa82189fc pathname="/Users/Apple/workplace/shop-3.1/app/assets/stylesheets/application.cs

当我在rails应用程序中使用rails 3.1版本时。我犯了这个错误

    Routing Error

    No route matches {:action=>"show", :controller=>"assets", :id=>#<Sprockets::BundledAsset:0xa82189fc pathname="/Users/Apple/workplace/shop-3.1/app/assets/stylesheets/application.css", mtime=2011-08-30 22:34:42 +0800, digest="f4f1e8a7a49e8c6b1273daf5b61a1028">, :format=>"css", nil=>:request}

this is the error stack
actionpack (3.1.0.rc8) lib/action_dispatch/routing/route_set.rb:464:in raise_routing_error'
actionpack (3.1.0.rc8) lib/action_dispatch/routing/route_set.rb:454:ingenerate'
actionpack (3.1.0.rc8) lib/action_dispatch/routing/route_set.rb:493:in generate'
actionpack (3.1.0.rc8) lib/action_dispatch/routing/route_set.rb:518:inurl_for'
actionpack (3.1.0.rc8) lib/action_dispatch/routing/url_for.rb:143:in url_for'
actionpack (3.1.0.rc8) lib/action_view/helpers/url_helper.rb:107:inurl_for'
actionpack (3.1.0.rc8) lib/action_dispatch/routing/route_set.rb:200:in asset_path'
actionpack (3.1.0.rc8) lib/sprockets/helpers/rails_helper.rb:58:inblock in stylesheet_link_tag'
actionpack (3.1.0.rc8) lib/sprockets/helpers/rails_helper.rb:48:in collect'
actionpack (3.1.0.rc8) lib/sprockets/helpers/rails_helper.rb:48:instylesheet_link_tag'
actionpack (3.1.0.rc8) lib/sprockets/helpers/rails_helper.rb:51:in block (2 levels) in stylesheet_link_tag'
actionpack (3.1.0.rc8) lib/sprockets/helpers/rails_helper.rb:50:inmap'
actionpack (3.1.0.rc8) lib/sprockets/helpers/rails_helper.rb:50:in block in stylesheet_link_tag'
actionpack (3.1.0.rc8) lib/sprockets/helpers/rails_helper.rb:48:incollect'
actionpack (3.1.0.rc8) lib/sprockets/helpers/rails_helper.rb:48:in `stylesheet_link_tag'
路由错误
没有路由匹配{:action=>“show”、:controller=>“assets”、:id=>#、:format=>“css”、nil=>:request}
这是错误堆栈
actionpack(3.1.0.rc8)lib/action\u dispatch/routing/route\u set.rb:464:in raise\u routing\u error'
actionpack(3.1.0.rc8)lib/action\u dispatch/routing/route\u set.rb:454:ingenerate'
actionpack(3.1.0.rc8)lib/action\u dispatch/routing/route\u set.rb:493:in generate'
actionpack(3.1.0.rc8)lib/action\u dispatch/routing/route\u set.rb:518:inurl\u for'
actionpack(3.1.0.rc8)lib/action\u dispatch/routing/url\u for.rb:143:in url\u for'
actionpack(3.1.0.rc8)lib/action\u view/helpers/url\u helper.rb:107:inurl\u for'
actionpack(3.1.0.rc8)lib/action\u dispatch/routing/route\u set.rb:200:in asset\u path'
actionpack(3.1.0.rc8)lib/sprockets/helpers/rails\u helper.rb:58:样式表中的inblock\u link\u标记'
actionpack(3.1.0.rc8)lib/sprockets/helpers/rails\u helper.rb:48:in collect'
actionpack(3.1.0.rc8)lib/sprockets/helpers/rails\u helper.rb:48:instylesheet\u link\u标签'
actionpack(3.1.0.rc8)lib/sprockets/helpers/rails\u helper.rb:51:样式表中的块(2层)\u link\u标记'
actionpack(3.1.0.rc8)lib/sprockets/helpers/rails\u helper.rb:50:inmap'
actionpack(3.1.0.rc8)lib/sprockets/helpers/rails\u helper.rb:50:样式表中的块中\u link\u标记'
actionpack(3.1.0.rc8)lib/sprockets/helpers/rails\u helper.rb:48:incollect'
actionpack(3.1.0.rc8)lib/sprockets/helpers/rails\u helper.rb:48:in'stylesheet\u link\u tag'

还可以更改默认资产路径

config.assets.prefix = "/some_other_path"

请参阅:

Rails 3.1已经发布,或许可以更新您的gems,看看问题是否仍然存在?是的,在我将Rails版本更新为Rails 3.1发布版本时也出现了错误。最后,我发现是我的旧控制器名为assets,冲突sprockets@wolff,你是怎么修好的?重命名控制器?