私は認証のためにDeviseを追加しましたが、私のユーザーをURLからログアウトできるようにしたいので、:get
の代わりに:delete
を使用するようにDeviseの設定を変更しました。私はrake routes
を見てみると、正しいように表示されます。Railsのルートが同期していないようです
/sites/veggies/vegj $ rake routes
Prefix Verb URI Pattern Controller#Action
new_user_session GET /users/sign_in(.:format) devise/sessions#new
user_session POST /users/sign_in(.:format) devise/sessions#create
destroy_user_session GET /users/sign_out(.:format) devise/sessions#destroy
しかし、私は私のアプリでログアウトしようとしたとき、私は/users/sign_out
がDELETE
にマッピングされていると言うルーティングエラーが発生します。
私はちょうどので、多分、これは非常に基本的な問題であるレールを使い始めますよ。私は何かをリロードする必要があるように感じますが、私はレール/レーキがこのような更新を即座に処理すると思っていましたか?
更新が再起動 –
ずに拾われていない要求をGET取る要求
をDELETEかかります
は 'ルートはに位置している@FrederickCheung config/routes.rb' ..イニシャライザにはありません! – siegy22
しかし、deviseに使用するように設定するには:get for signoutsはconfig/initializers/devise.rbにあります。 –