0

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 サーバーを再起動すると、一定期間修正されることがわかりました。

4

0 に答える 0