내 로컬 컴퓨터에서 Pow 서버를 사용하여 http://subdomain.myapp.dev에 인증하면 색인 페이지로 올바르게 리디렉션됩니다.레일스 응용 프로그램의 Heroku 라우팅 오류
프로덕션 도메인 http://subdomain.myapp.com (Heroku에서 호스팅 됨)에 로그인 할 때도 제대로 인증 할 수 있습니다. 그러나 Heroku는 인덱스 페이지로 리디렉션하지 않습니다. 필요한 자격 증명을 제출하면 'Signed in successfully'알림이 표시되지만 로그인 페이지에는 계속 남아 있습니다.
rake routes
및 heroku 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가와 나의 로컬 컴퓨터에 경험 나는 왜 혼란 스러워요
이 완전히 엉망이 내 머리 위로, 때문에 모든 나는 생각했다. 그것이있을 수있는 2 가지가 있습니다 - devise_for를 넣어야 할 수도 있습니다 : devise_scope보다 높은 사용자는 ActiveAdmin이 Heroku에서 다르게 작동 할 수 있습니까? –
@RichPeck 불행히도 devise_scope 위의'devise_for : users'를 이동해도 문제가 해결되지 않았습니다 – Anconia
@Anconia는 로그인 후 문제가 발생하거나 전혀 로그인 할 수 없습니까? 마지막 케이스는 쿠키 문제 때문일 수 있습니다. 특히 SSL을 사용하는 경우에 특히 그렇습니다. – phoet