OSX、ruby 1.9.3、devise 2.2.3 を実行している開発サーバーがあります。Ubuntuを実行しているテストサーバーがあり、devise 2.2.3とruby 1.8.7も使用しています。現在、両方のサーバーで webrick が実行されています。開発サーバーは sqlite3 です。テスト サーバーは mysql です。私は非常に不可解な動作をしており、2 つのログイン動作に奇妙な違いがあり、その理由がわかりません。
どちらのサーバーも同じ routes.rb を使用し、非常に単純なものを使用しています。
devise_for :users
開発サーバーで、新しいユーザーにサインインすると、ルート経由で /main/index に正しくリダイレクトされます
root :to => 'main#index'
新しいユーザーが正常にログインされます。
テスト サーバーで、新しいユーザーにサインインすると、誤って "/" にリダイレクトされ、その理由やトラブルシューティング方法がわかりません。これを ApplicationController に追加しましたが、起動しません:
def after_sign_up_path_for(resource)
redirect_to '/thiswillfail'
end
この違いを引き起こすためにテストサーバーで何が異なる可能性があるかについての提案はありますか? 「/」を指すroutes.rbには何もありません
編集 - テスト Web サーバーを再起動すると、一定期間修正されることがわかりました。