3

私のローカル マシンでは、http://subdomain.myapp.devで(Pow サーバーを使用して) 認証すると、適切にインデックス ページにリダイレクトされます。

本番ドメインhttp://subdomain.myapp.com (Heroku でホストされている) にログインすると、適切に認証することもできます。ただし、Heroku はインデックス ページにリダイレクトされません。必要な資格情報を送信した後、「正常にサインインしました」という通知を受け取りましたが、サインイン ページに残ります。

rake routesheroku 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 でのみ発生し、ローカル マシンでは発生しない理由がわかりません

4

1 に答える 1

2

このようなことをしてみませんか:

def after_sign_in_path_for(resource)
    admin_servers_index_path
end

参照: https://github.com/plataformatec/devise/wiki/How-To%3A-Redirect-to-a-specific-page-on-successful-sign-in-and-sign-out

于 2013-10-11T19:08:57.340 に答える