Ruby on rails 3 铁路-设计-路线问题

Ruby on rails 3 铁路-设计-路线问题,ruby-on-rails-3,devise,routes,Ruby On Rails 3,Devise,Routes,我正试图在我的应用程序中设置并运行Desive,但我已经成功了 我在尝试时看到此错误消息 路由错误 没有路由匹配{:控制器=>“设计/俱乐部”} 现在我的浏览器中的URL是 http://localhost:3000/users/sign_up 但是我知道上面的内容,所以我不知道“设计/俱乐部”是从哪里来的 现在我的路由文件看起来是这样的 Mess::Application.routes.draw do devise_for :users resources :news , :clubs

我正试图在我的应用程序中设置并运行Desive,但我已经成功了

我在尝试时看到此错误消息

路由错误
没有路由匹配{:控制器=>“设计/俱乐部”}

现在我的浏览器中的URL是

http://localhost:3000/users/sign_up

但是我知道上面的内容,所以我不知道“设计/俱乐部”是从哪里来的

现在我的路由文件看起来是这样的

Mess::Application.routes.draw do
 devise_for :users 

 resources :news , :clubs    
 root :to => "clubs#index" 
end
当我跑步时,我看到

        new_user_session GET    /users/sign_in(.:format)       devise/sessions#new
            user_session POST   /users/sign_in(.:format)       devise/sessions#create
    destroy_user_session DELETE /users/sign_out(.:format)      devise/sessions#destroy
           user_password POST   /users/password(.:format)      devise/passwords#create
       new_user_password GET    /users/password/new(.:format)  devise/passwords#new
      edit_user_password GET    /users/password/edit(.:format) devise/passwords#edit
                         PUT    /users/password(.:format)      devise/passwords#update
cancel_user_registration GET    /users/cancel(.:format)        devise/registrations#cancel
       user_registration POST   /users(.:format)               devise/registrations#create
   new_user_registration GET    /users/sign_up(.:format)       devise/registrations#new
  edit_user_registration GET    /users/edit(.:format)          devise/registrations#edit
                         PUT    /users(.:format)               devise/registrations#update
                         DELETE /users(.:format)               devise/registrations#destroy
              news_index GET    /news(.:format)                news#index
                         POST   /news(.:format)                news#create
                new_news GET    /news/new(.:format)            news#new
               edit_news GET    /news/:id/edit(.:format)       news#edit
                    news GET    /news/:id(.:format)            news#show
                         PUT    /news/:id(.:format)            news#update
                         DELETE /news/:id(.:format)            news#destroy
                   clubs GET    /clubs(.:format)               clubs#index
                         POST   /clubs(.:format)               clubs#create
                new_club GET    /clubs/new(.:format)           clubs#new
               edit_club GET    /clubs/:id/edit(.:format)      clubs#edit
                    club GET    /clubs/:id(.:format)           clubs#show
                         PUT    /clubs/:id(.:format)           clubs#update
                         DELETE /clubs/:id(.:format)           clubs#destroy
                    root        /                              clubs#index
在表格中创建链接,我有

<%= link_to 'Sign up as User', new_user_registration_path %>
从rake routes垃圾堆看还可以

我尝试了不同的路线。rb,但我不能让它工作。我使用的是rails 3.2.2和ruby 1.8.7。在ruby版本中升级不是一个选项。(主机提供程序使用这两个版本)

我检查了Desive的文档,也许我需要下一个版本??这是我的第一个rails应用程序,所以我正在边做边学

在我的gem文件中,我有:

gem  "devise"
所以它是最新的2.1.2版本

非常感谢您的帮助和提示

控制台中的日志如下所示

在2012年9月2日太阳12:54:01+0200开始获得127.0.0.1版的“/用户/注册”
通过designe::RegistrationsController进行处理#新为HTML
渲染设计/共享/_links.erb(0.7ms)
布局/应用程序中呈现的设计/注册/new.html.erb(4.0ms)
呈现的应用程序/_default_navigation.html.erb(1.4ms)
在35毫秒内完成500个内部服务器错误

ActionController::RoutingError(没有路由匹配{:controller=>“设计/俱乐部”}): app/views/application/_default_navigation.html.erb:2:in
应用程序视图应用程序默认导航html erb 767051374 2180756000'
app/views/layouts/application.html.erb:32:in
\u应用程序\u视图\u布局\u应用程序\u html\u erb\uuuuuuuuuu 31524913\u2182039900'


在rescues/layout中呈现/Library/Ruby/Gems/1.8/Gems/actionpack-3.2.2/lib/action\u dispatch/middleware/templates/rescues/routing\u error.erb(0.4ms)


添加Desive后是否重新启动rails应用程序?路由错误之前的日志是什么?它们可能有助于确定当你点击
new\u user\u registration
链接时会发生什么。我确实重新启动了更改,但没有任何乐趣。来自控制台的日志现在发布在上面!跟踪显示问题出在部分_default_navigation.html.erb中。你应该查看这个文件,如果你不知道问题出在哪里,就把它贴出来。是的,就是这样,谢谢鲍德里克。麻烦的行是
  • “clubs”,:action=>“index”})%>
  • 。我有点困惑,为什么这会导致这个问题。需要玩不同的变化。
    gem  "devise"