認証にDeviseを使用する。次のようなコントローラーの場合:
before_filter authenticate_user!, :except => [ :index, :show ]
サインインしているときでも、認証されたアクションではなく、常に304 Not Modifiedステータスコードを取得します。ビューはレンダリングされ、正常に機能します。200 OK
それは私のテストが合格するのを止めています:
describe 'GET index' do
it 'should be successful' do
get 'index'
response.should be_success # Fails due to 304 status code
end
end
最初はコントローラーのせいだと思っていましたが、before_filterと以外decent_exposureにコントローラーは一般的ではありませんでした。
この問題の原因は何でしょうか?