2011-07-27 17 views
1

は、私はそれはアプリが生きているときしかし、これは間違っているunsecure_urlRuby on RailsアプリケーションのURLを取得するには?

def unsecure_url 
    "http://localhost:3000/" 
end 

のための私のRuby on Railsのアプリでヘルパーを持っています。私はちょうどオンラインアプリを入れて、このような何かやりたい:

def unsecure_url 
    if is_production 
    production_url # <-- any way to determine this dynamically? 
    else 
    "http://localhost:3000/" 
    end 
end 

これを行う方法上の任意のアドバイスを?

答えて

0

現在のページのURlを取得したいだけですか?

def unsecure_url 
    if is_production 
    production_url = request.request_uri 
    else 
    "http://localhost:3000/" 
    end 
end 
+0

かなり近いです。私は、request.request_uriがRoR 3で犠牲になったことを知りました。代わりにrequest.fullpathを使用してください。 – Geoff

1

フルパスが必要ない場合は、root_urlを使用できます。それはあなたにhttp://localhost:3000/の部分を与えるでしょう。/blogs/123のようなパス情報が必要な場合は、すでに述べたリクエスト方法が必要です。

関連する問題