2012-10-11 3 views
0

페이스 북을 사용하여 로그인 할 수있는 앱이 있습니다. 이것은 Omniauth와 코알라를 사용하며 모두 ENV의 발전에 훌륭하게 적용됩니다.레일스 OmniAuth 로그인 과정에 실패했습니다. ENV

그러나 subURI에 배포 된 생산 모드에서는 서명을위한 내 작업과 경로가 실패합니다.

www.domain_name/rails_app 

URL 로그인을 시도

www.domain_name/auth/facebook 

하지

www.domain_name/rails_app/auth/facebook 

routes.rb

match 'auth/:provider/callback', to: 'sessions#create' 
    match 'auth/failure', to: redirect('/') 
    match 'signout', to: 'sessions#destroy', as: 'signout' 
로 이동합니다 다음과 같이 배치 된 URL은 같은 코드 보인다

로그인 동작 homepage.html.erb

<b><%= link_to "Sign in with Facebook", "/auth/facebook", id: "sign_in" %></b> 

나는

match 'auth/:provider/callback', to: 'sessions#create', as: "signin" 

대신 /auth/facebooksignin_path를 사용하여 시도했지만 세션 #에서 누락 된 작업이 오류 아웃 만듭니다.

제대로 login_path 같은 경로로 match 'auth/:provider/callback', to: 'sessions#create'를 매핑 할 수있는 방법이 있나요`

답변

0

이 시도 - 어떻게 자사의 액션 메일러를 제공하여 production.rb 파일

DOMAIN_CONFIG = "http://www.domain_name/" 
config.action_mailer.default_url_options = { :host => "http://www.domain_name" } 
+0

안녕 Dipak에 쓰기? domain_name.eu/rails_app 또는 domain_name일까요? – dodgerogers747

+0

예를 들어 도메인 이름은 http : //www.localhost : 3000/또는 http://www.xyz.com/ –

+0

입니다. 불행히도 아무 것도하지 않았습니다. 일치하는 'auth/: provider/callback'을 적절한 경로 경로에 'sessions # create'하는 방법이 있습니까? login_path를 좋아하세요? – dodgerogers747

관련 문제