2014-01-29 3 views
19

Я пытаюсь получить текущий URL в рельсах с помощью request.host, request.url, но у меня есть сайт, которые находятся в 2-х областях, так:Ruby on Rails Как получить текущий URL?

, когда я в www.example1.comrequest.host или .url показать www.example1.com

, когда я в www.example2.comrequest.host или .url показать example1.com потому что example2 получает все сообщения от example1 и показывать в example2 (разобранный)

потому что request.host получить действительно хозяин, и request.u rl получить хост также Мне действительно нужно получить url в браузере не хозяин, кто-то может помочь?

OBs: Я использую рельсы 4 и рубин 2 OBs2: request.domain не работает, это возвращение просто ".com" ВПЕЙ

+0

Вы пробовали 'request.original_url'? – rony36

+1

@Lain Ваши усилия по использованию буквы «i» во множестве вопросов приветствуются, но старайтесь делать изменения _substantial_. Чаще всего другие вещи нуждаются в исправлении. –

+0

Возможный дубликат [Как получить текущий абсолютный URL-адрес в Ruby on Rails?] (Http://stackoverflow.com/questions/2165665/how-do-i-get-the-current-absolute-url-in- ruby-on-rails) –

ответ

31
request.original_url 

обеспечивает вам текущий URL в рельсах 4 .

вы можете посетить этот ресурс для получения дополнительной информации @How do I get the current absolute URL in Ruby on Rails?

+0

Этот метод не работает для меня, я думаю, что эта потребность быть чем-то перекрестным доменом –

+0

ставит объект запроса и видит, какой атрибут объекта предоставляет example2.com в качестве значения, вы можете получить некоторую идею для решения. –

1

для Rails 4 следует использовать request.original_url, чтобы получить текущий URL. Подробнее detail.

Смежные вопросы