Получаете URL-адрес приложения Ruby on Rails? - PullRequest
1 голос
/ 27 июля 2011

У меня есть помощник в приложении Ruby on Rails для unsecure_url

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

Однако это неправильно, когда приложение работаетЯ просто выложил приложение в сеть и хотел бы сделать что-то вроде этого:

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

Любой совет как это сделать?

Ответы [ 2 ]

1 голос
/ 27 июля 2011

Если вам не нужен полный путь, вы можете использовать root_url. Это даст вам часть http://localhost:3000/. Если вам нужна какая-либо информация о пути, например / blogs / 123, вам понадобятся уже упомянутые методы запроса.

0 голосов
/ 27 июля 2011

Насколько я понимаю, вы просто хотите получить URl текущей страницы?

def unsecure_url
  if is_production
    production_url = request.request_uri
  else
    "http://localhost:3000/"
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...