1

Rails 3.2.11でdevise 2.2.2を使用しています

ajaxリクエストでdeviseを使用しています

で次の構成を変更しましたinitializers/devise.rb

config.navigational_formats = [:json, :html]
config.http_authenticatable_on_xhr = false

空のサインイン要求を送信すると、エラー ハッシュを含む json 応答が返されることを期待していますが、代わりに 500 が返されます (トレースについては以下を参照) (サインアップ要求で正常に動作します)

ここに私のルートがあります(特別なことは何もありません)

devise_for :users

トレース:

Started POST "/users/sign_in.json" for 127.0.0.1 at 2013-01-27 13:33:45 +0100
Processing by Devise::SessionsController#create as JSON
  Parameters: {"user"=>{"email"=>"", "password"=>"[FILTERED]"}}
Completed 401 Unauthorized in 1ms
Processing by Devise::SessionsController#new as JSON
  Parameters: {"user"=>{"email"=>"", "password"=>"[FILTERED]"}}
Completed 500 Internal Server Error in 40ms

NoMethodError (undefined method `users_url' for #<Devise::SessionsController:0x007fe88ddd9550>):
4

1 に答える 1