Ответ 1
Я считаю, что вам нужно добавить конфигурацию/среды/production.rb:
config.action_mailer.default_url_options = {:protocol => 'https'}
Мое приложение - https, не http.
Если добавить любое из представлений
Я получаю "редактирующего пользователя", связанного с
https://localhost:3000/user/2/edit
Но когда я помещаю одну и ту же строку в почтовый ящик, электронная почта содержит
http://localhost:3000/user/2/edit
Обратите внимание на "http" вместо "https"
Использование
рельсы 3.0.5 и рубин 1.8.7
Я считаю, что вам нужно добавить конфигурацию/среды/production.rb:
config.action_mailer.default_url_options = {:protocol => 'https'}
Редактирование моей конфигурации/среды/файла разработки с помощью
host = "hostaddress.io"
config.action_mailer.default_url_options = { host: host, protocol: 'https' }
работал у меня на Rails 4.2.2.