我正试图在我的应用程序中设置和运行设计,但我已经用它来打击。
我在尝试
时看到此错误消息路由错误
没有路线匹配{:controller =>“devise / clubs”}
现在浏览器中的网址是
http://localhost:3000/users/sign_up
但我得到了上述内容,所以我不知道"devise/clubs"
来自哪里。
现在我的路线文件看起来像是
Mess::Application.routes.draw do
devise_for :users
resources :news , :clubs
root :to => "clubs#index"
end
当我运行rake路线时,我看到了
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 %>
路线告诉我
new_user_registration GET /users/sign_up(.:format) devise/registrations#new
从rake路线转储看起来没问题。
我在我的routes.rb中尝试了不同的变化但是我无法让它工作。我正在使用rails 3.2.2和ruby 1.8.7。加入ruby版本不是一个选择。 (主机提供商使用这两个版本)
我检查了文档的设计,也许我需要降低版本?这是我的第一个rails应用程序,所以我正在边做边学。
在我的宝石文件中,我有:
gem "devise"
所以它是最新的2.1.2版本!!
任何帮助,提示都非常感谢。
控制台的日志看起来像这样
在Sun Sep 02 12:54:01 +0200 2012年开始获取127.0.0.1的“/ users / sign_up”字样 由Devise处理:: RegistrationsController#new as HTML
渲染设计/共享/ _links.erb(0.7ms)
在布局/应用程序(4.0ms)内渲染设计/注册/ new.html.erb
渲染application / _default_navigation.html.erb(1.4ms)
在35毫秒内完成500内部服务器错误ActionController :: RoutingError(没有路由匹配{:controller =&gt;“devise / clubs”}): 应用程序/视图/应用/ _default_navigation.html.erb:2:在
_app_views_application__default_navigation_html_erb___767051374_2180756000' app/views/layouts/application.html.erb:32:in
_ app_views_layouts_application_html_erb___31524913_2182039900'在救援/布局(0.4ms)内呈现/Library/Ruby/Gems/1.8/gems/actionpack-3.2.2/lib/action_dispatch/middleware/templates/rescues/routing_error.erb