2013-10-06 3 views
3

내 로컬 컴퓨터에서 Pow 서버를 사용하여 http://subdomain.myapp.dev에 인증하면 색인 페이지로 올바르게 리디렉션됩니다.레일스 응용 프로그램의 Heroku 라우팅 오류

프로덕션 도메인 http://subdomain.myapp.com (Heroku에서 호스팅 됨)에 로그인 할 때도 제대로 인증 할 수 있습니다. 그러나 Heroku는 인덱스 페이지로 리디렉션하지 않습니다. 필요한 자격 증명을 제출하면 'Signed in successfully'알림이 표시되지만 로그인 페이지에는 계속 남아 있습니다.

rake routesheroku run rake routes은 동일한 라우팅 방식을 반환합니다. 또한 로그인 자격 증명을 입력 한 후 로그 아래

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 

아래에있는 내 routes.rb 파일의 내용을 나열했습니다

2013-10-12T01:59:32.110046+00:00 app[web.1]: Started POST "https://stackoverflow.com/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가와 나의 로컬 컴퓨터에 경험 나는 왜 혼란 스러워요

+0

이 완전히 엉망이 내 머리 위로, 때문에 모든 나는 생각했다. 그것이있을 수있는 2 가지가 있습니다 - devise_for를 넣어야 할 수도 있습니다 : devise_scope보다 높은 사용자는 ActiveAdmin이 Heroku에서 다르게 작동 할 수 있습니까? –

+0

@RichPeck 불행히도 devise_scope 위의'devise_for : users'를 이동해도 문제가 해결되지 않았습니다 – Anconia

+0

@Anconia는 로그인 후 문제가 발생하거나 전혀 로그인 할 수 없습니까? 마지막 케이스는 쿠키 문제 때문일 수 있습니다. 특히 SSL을 사용하는 경우에 특히 그렇습니다. – phoet

답변

관련 문제