2011-09-16 2 views
3

나는 Facebook 정식으로 devise Gem을 사용하고 있습니다. devise URL의 리소스를 절대적으로 얻으려고 시도하므로 환경을 전환 할 때 을 변경할 필요가 없습니다. 앞에레일 3 : 리소스에 대한 절대 URL

<%= user_omniauth_authorize_path(:facebook) %> == gives ==> /auth/facebook 

추가 "root_path"나는 url_forlink_to하지만 행운이 추가 시도했습니다

<%= root_url %><%= user_omniauth_authorize_path(:facebook) %> 

http://localhost:3000//auth/facebook (double slash?) 

나에게 제공합니다.

아이디어가 있으십니까?

내가

http://localhost:3000/auth/facebook 

을 얻기 위해 찾고 있어요 내가 모두가 "user_omniauth_authorize_path (페이스 북)"입니다 자원이

빠르게

답변

2
<%= user_omniauth_authorize_url(:facebook) %> 
+0

슬프게도 나는 Devise가 이것을 만든다고 생각하지 않습니다. # <# Daxon

1

OmniAuth 페이지를 통해보고 놀,이 아무튼 user_omniauth_authorize_url 메소드 인 것 같습니다. 즉시 사용 가능한 솔루션을 찾을 수 없다면 경로 부분에 호스트 부분을 추가하는 도우미 메서드 absolutize_path를 만들면됩니다.


def absolutize_path path 
    File.join root_url, path 
end 

당신은 교대로 더 의미하지만, 당신이 필요로하는 위해 가능성이 과잉 인 URI.join를 사용으로 볼 수 있었다.