Отсутствует хост для ссылки на! Пожалуйста, предоставьте: параметр хоста или установите default_url_options[: хост] (ActionView::Template::Error)

Я установил устройство и добавил config.action_mailer.default_url_options = { :host => 'localhost:3000' } в мой файл development.rb как предложено. Когда я запускаю огурец, я получаю сообщение об ошибке:

Отсутствует хост для ссылки на! Пожалуйста, предоставьте: параметр хоста или установите default_url_options[: хост] (ActionView::Template::Error)

Кто-нибудь знает, с чем это связано? не слишком много информации в Google об этом

2 ответа

Решение

Cucumber запускает вашу тестовую среду, поэтому вам нужно добавить ту же строку в test.rb,

Для потомков, если это не имеет никакого отношения к почтовикам, но вы все равно получите Missing host ошибка при запуске капибары, rspec...

Если вы используете в своих тестах помощники по URL и включили их в конфигурацию rspec:

config.include Rails.application.routes.url_helpers

Затем вы должны также добавить что-то по этой линии в тот же конфиг:

Rails.application.routes.default_url_options[:host] = "test.host"
Другие вопросы по тегам