3

現在、今後のプロジェクトでDevise 1.1.pre3を認証として使用しようとしていますが、適切に動作させることができません。

ドキュメントに記載されているすべてのことを行い、warden と正しい Devise バージョンをインストールし、インストールを実行し、ジェネレーターを使用してモデルを作成しました。しかし、サインアップフォーム (localhost:3000/users/sign_up) にアクセスしようとすると、

No route matches "/users/sign_up"

しかし、実行するrake routingと次のようになります。

...
GET  /users/sign_up(.:format) {:controller=>"devise/registrations", :action=>"new"}
...

そのコントローラーに一致するファイルがありません。

見逃した手順はありますか (インストール、ルーティングの更新など、モデルの作成)

4

2 に答える 2

5

デフォルトのサインイン パスは /users/sign_in になると思います。

:path_names => {:sign_in => "login", :sign_out => "logout"} を渡すことで、ルートでこれをオーバーライドできます。

次に、/users/login でログインし、/users/logout でログアウトします。

于 2010-03-04T03:55:13.970 に答える
4

ルートで関連するモデルのスコープを設定する必要があります..例.

devise_scope :user do
  get "register"  => "devise/registrations#new" 
  get "login"  => "devise/sessions#new"    
  get "logout" => "devise/sessions#destroy"
end 
于 2010-08-23T10:11:27.357 に答える