Я работаю над довольно традиционным электронным письмом с забытым паролем - я хочу отправить пользователю по электронной почте токен изменения пароля, встроенный в ссылку, по которой он может щелкнуть, чтобы изменить свой пароль. Я пишу по электронной почте через традиционный ActionMailer.
Если я использую обычный тег link_to
<%= link_to "click here", :controller => foo, :action => 'bar', :token => token %>
Я получаю относительную ссылку - довольно бесполезную из электронного письма.
Если я добавлю
:only_path => false
, тогда это ошибка, говорящая, что мне нужно установить default_url_options[:host]
. Документы ActionController подразумевают, что вы делаете это путем переопределения методов #default_url_options в вашем контроллере. Конечно, есть опция конфигурации, чтобы сообщить Rails, какое у нее имя хоста, без добавления моего собственного файла конфигурации, его анализа и т. Д.