Ответ 1
Я нашел этот плагин:
http://www.simonecarletti.com/blog/2009/10/actionmailer-and-host-value/
и он отлично работает!
Можно ли генерировать абсолютный URL-адрес в рельсах, используя ссылку? [ПРИМЕЧАНИЕ: ЭТО В ПОЧТЕ]
Я попытался сделать:
<%= link_to root_url, root_url%>
Но я получаю ошибку времени выполнения:
* Отсутствует хост для ссылки! Укажите параметр хоста или установите default_url_options [: host] *
Мне нужно, чтобы это было динамическим, потому что приложение будет работать в подстановочном домене (*.domain.com)
Я нашел этот плагин:
http://www.simonecarletti.com/blog/2009/10/actionmailer-and-host-value/
и он отлично работает!
Если вы используете суффикс _url
, сгенерированный URL-адрес является абсолютным. Используйте _path
для получения относительного URL.
<%= link_to "Home", root_url %>
<%= link_to "Home", root_path %>
В зависимости от вашего варианта использования интерполяция строк может быть хорошим решением:
link_to(body, "http://#{site_url}")
В route.rb insert:
root :to => 'controller#action'
Или замените текущий map.root на правильный.
См. документацию об этом: routes.rb use