アプリでデバイスをセットアップして実行しようとしていますが、壁にぶつかりました。
試してみると、このエラーメッセージが表示されます
ルーティングエラー
ルートが一致しません{:controller => "devise /clubs"}
今私のブラウザのURLは
http://localhost:3000/users/sign_up
"devise/clubs"
しかし、私は上記を取得したので、どこから来ているのかわかりません。
今私のルートファイルはそのように見えます
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 %>
ルートは教えてくれます
new_user_registration GET /users/sign_up(.:format) devise/registrations#new
レーキルートのダンプからは問題ないようです。
私はroutes.rbでさまざまなバリエーションを試しましたが、これを機能させることができません。レール3.2.2とルビー1.8.7を使用しています。ルビーバージョンでステップアップすることはオプションではありません。(ホストプロバイダーはこれら2つのバージョンを使用します)
ドキュメントでデバイスを確認しましたが、バージョンを下げる必要があるかもしれませんか?これは私の最初のRailsアプリなので、やって学ぶことができます。
私のgemファイルには次のものがあります。
gem "devise"
つまり、最新の2.1.2バージョンです!!
どんな助けでも、ヒントは大歓迎です。
コンソールからのログは次のようになります
127.0.0.1のGET"/users /sign_up"をSunSep02 12:54:01 +02002012で開始
しました。Devise::RegistrationsController#newをHTMLとして処理します。
レンダリングされたdevise / shared / _links.erb(0.7ms)
レンダリングされたデバイス/登録レイアウト内の/new.html.erb/アプリケーション(4.0ms)
レンダリングされたアプリケーション/_default_navigation.html.erb(1.4ms)35ms
で500の内部サーバーエラーを完了ActionController :: RoutingError(ルートが一致しません{:controller => "devise / clubs"}):app / views / application / _default_navigation.html.erb:2:in
_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 '
レンダリングされた/Library/Ruby/Gems/1.8/gems/actionpack-3.2.2/lib/action_dispatch/middleware/templates/rescues/routing_error.erbrescues/layout(0.4ms)内