2014-01-29 71 views
19

我試圖使用request.hostrequest.url獲得在軌當前的URL,但我有一個網站,在2個域,因此:Ruby on Rails如何獲取當前URL?

當我在www.example1.comrequest.host或.URL顯示www.example1.com

當我在www.example2.comrequest.host或.URL顯示example1.com 因爲例題正從例1的所有內容,並在例2(解析)

顯示,因爲request.host得到真正的主機,並request.u RL獲得主機也 我真的需要在瀏覽器中得到的URL不主機,有人可以幫忙嗎?

的OB:我使用的是軌道4和紅寶石2 OBS2:request.domain沒有作品,這回只是 「.COM」 的URL

+0

你試過'request.original_url'嗎? – rony36

+1

@Lain您的努力在大量問題中充分利用「我」是值得讚賞的,但請嘗試進行編輯_substantial_。其他事情往往需要修復。 –

+0

可能的重複[如何獲取Ruby on Rails中的當前絕對URL?](http://stackoverflow.com/questions/2165665/how-do-i-get-the-current-absolute-url-in- ruby-on-rails) –

回答

31
request.original_url 

會爲您提供在軌道4當前網址。

您可以訪問這個資源更多信息@How do I get the current absolute URL in Ruby on Rails?

+0

這種方法對我不起作用,我認爲這是需要的要跨域 –

+0

放入您的請求對象並查看哪個對象屬性將example2.com作爲值提供,您可能會想到解決方案。 –

1

對於軌道4,你應該使用request.original_url來獲取當前URL。更多detail