2

Deviseを起動して実行している単純なRuby/Railsアプリケーションを取得しようとしています。私はいくつかの工夫ガイドに従い、私のホームページがローカルホストに表示されるようになりました。サインインとサインアップの2つのリンクがあります。ただし、どちらかをクリックすると、URLに新しいページが表示されていても、ホームページが再表示されます。ルーティングの問題かもしれないと思いますが、Deviseが私に代わって処理してくれると信じているので、どうしたらよいかわかりません。「レーキルート」を実行すると、次のようになります。

Francis@RYAN-PC ~/Documents/SCHOOL STUFF/USF - Super Senior Year/Senior Project/logintest
$ rake routes
          home_index GET    /home/index(.:format)          home#index
    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
                root        /                              home#index

私が見たスクリーンショットから、これには何か問題があります。たとえば、「new_user_session」ルートの場合、ルートはのようになります{:action=>"new", :controller=>"devise/sessions"}。これは同じことを言う別の言い方かもしれませんが、よくわかりません。私が考えることができる他の唯一のことは、これらの各ルートを処理するためのコードを提供しなかったため、デフォルトで同じWebページを再表示するだけです。しかし、私はDeviseがそのすべてを処理すると思いました。Rails3.2.11とDevise2.0.0を実行しています(「gemlist」にはDevise 1.1.rc0もあると書かれています)。これが単純な誤解と修正であることを願っていますが、誰かが助けてくれるなら、それは素晴らしいことです。ありがとうございました。

編集3/6/139 :24AM:デバイス1.1.rc0を削除し、Railsサーバーを再起動しました。何もしなかったようです。これが私のルートファイルです(コメントが削除されています):

LoginTest::Application.routes.draw do
get "home/index"

devise_for :users

root :to => 'home#index'
end

編集3/6/132 :27PM:ローカルホストへの新しいタブを開いてサインアップをクリックしたときの開発ログは次のとおりです。

編集3/6/139 :58PM :私が持っていたルートのバグを反映するようにログを更新しました。機能(またはその欠如)は変更されていません。

Started GET "/" for 127.0.0.1 at 2013-03-06 21:55:58 -0500
Processing by HomeController#index as HTML
  Rendered home/index.html.erb within layouts/application (0.0ms)
Completed 200 OK in 34ms (Views: 34.0ms | ActiveRecord: 0.0ms)


Started GET "/assets/home.css?body=1" for 127.0.0.1 at 2013-03-06 21:55:59 -0500
Served asset /home.css - 304 Not Modified (0ms)


Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at 2013-03-06 21:55:59 -0500
Served asset /jquery.js - 304 Not Modified (0ms)


Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2013-03-06 21:55:59 -0500
Served asset /application.css - 304 Not Modified (0ms)


Started GET "/assets/jquery_ujs.js?body=1" for 127.0.0.1 at 2013-03-06 21:55:59 -0500
Served asset /jquery_ujs.js - 304 Not Modified (0ms)


Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2013-03-06 21:55:59 -0500
Served asset /application.js - 304 Not Modified (6ms)


Started GET "/assets/home.js?body=1" for 127.0.0.1 at 2013-03-06 21:55:59 -0500
Served asset /home.js - 304 Not Modified (0ms)


Started GET "/users/sign_up" for 127.0.0.1 at 2013-03-06 21:56:01 -0500
Processing by Devise::RegistrationsController#new as HTML
  Rendered c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/devise-2.2.3/app/views/devise/shared/_links.erb (1.0ms)
  Rendered c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/devise-2.2.3/app/views/devise/registrations/new.html.erb within layouts/application (16.0ms)
Completed 200 OK in 65ms (Views: 64.0ms | ActiveRecord: 0.0ms)


Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2013-03-06 21:56:01 -0500
Served asset /application.css - 304 Not Modified (0ms)


Started GET "/assets/home.css?body=1" for 127.0.0.1 at 2013-03-06 21:56:01 -0500
Served asset /home.css - 304 Not Modified (0ms)


Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at 2013-03-06 21:56:02 -0500
Served asset /jquery.js - 304 Not Modified (0ms)


Started GET "/assets/home.js?body=1" for 127.0.0.1 at 2013-03-06 21:56:02 -0500
Served asset /home.js - 304 Not Modified (0ms)


Started GET "/assets/jquery_ujs.js?body=1" for 127.0.0.1 at 2013-03-06 21:56:02 -0500
Served asset /jquery_ujs.js - 304 Not Modified (0ms)


Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2013-03-06 21:56:02 -0500
Served asset /application.js - 304 Not Modified (2ms)

皆さんの助けに感謝します。うまくいけば、このログが役立つでしょう。

編集3/6/1310 :13PM:2.0.0と一緒に2.2.3を考案したことがわかりました。機能は変更されていません。

編集3/7/133 :08PM :まだそれを理解していません。何か案は?

4

1 に答える 1

3

わかりました、わかりました。私の行にはコードを表示するため<%yield%>のがありませんでした。=今ではそれが表示されます。いつもありがとうございました。

于 2013-03-07T21:17:42.673 に答える