2011-09-16 15 views
3

私はFacebook認証用devise Gemを使用しています。 devise URLのリソースを絶対に取得しようとしていますので、環境から切り替えるときに変更する必要はありません。 前のRails 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 

を取得するために見て、私が持っているすべてがあるんだ。すぐにOmniAuthページを見

答えて

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

悲しいことに私はDeviseがこれを作ったとは思わないが、#<# Daxon

1

と遊ぶ "user_omniauth_authorize_path(フェイスブック)"、リソース、そこのdoesn user_omniauth_authorize_urlメソッドのようです。すぐに使えるソリューションを見つけることができない場合は、ヘルパーメソッドabsolutize_pathを作成して、ホストパーツをパス部分の前に追加します。


def absolutize_path path 
    File.join root_url, path 
end 

あなたは、交互に、あなたが必要とするためのより多くのセマンティックが、おそらく過剰である、URI.joinを使用しての中に見ることができます。

関連する問題