1

アプリでデバイスをセットアップして実行しようとしていますが、壁にぶつかりました。

試してみると、このエラーメッセージが表示されます

ルーティングエラー
ルートが一致しません{: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)内

4

0 に答える 0