私のローカル マシンでは、http://subdomain.myapp.devで(Pow サーバーを使用して) 認証すると、適切にインデックス ページにリダイレクトされます。
本番ドメインhttp://subdomain.myapp.com (Heroku でホストされている) にログインすると、適切に認証することもできます。ただし、Heroku はインデックス ページにリダイレクトされません。必要な資格情報を送信した後、「正常にサインインしました」という通知を受け取りましたが、サインイン ページに残ります。
rake routes
heroku run rake routes
同一のルーティング スキームを返します。以下に、routes.rb ファイルの内容もリストしました。
Example::Application.routes.draw do
devise_scope :user do
authenticated :user do
root :to => 'admin/servers#index'
end
unauthenticated :user do
root :to => 'devise/sessions#new'
end
end
resources :server_imports
resources :servers
devise_for :users
ActiveAdmin.routes(self)
end
以下は、サインイン用の資格情報を入力した後のログです。
2013-10-12T01:59:32.110046+00:00 app[web.1]: Started POST "/users/sign_in"
2013-10-12T01:59:32.529842+00:00 app[web.1]: Started GET "/"
そして、これが最初の行ですheroku run rake routes
root GET / admin/servers#index
前述のように、認証が成功した後もサインイン ページに再ルーティングされます。この問題が Heroku でのみ発生し、ローカル マシンでは発生しない理由がわかりません