Deviseがユーザーをログインページにリダイレクトする前にコールバックをトリガーする必要があります。おそらく、authenticate_user!
メソッドがユーザーがログインしていないことを検出したためです。
before_filter :authenticate_user!, :only => :edit
def not_authenticated_callback
# do something
end
呼び出されていない場合authenticate_user!
は呼び出さないでください。