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>):