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

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

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

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

Ответ 1

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

Ответ 2

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

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

config.include Rails.application.routes.url_helpers

Затем вы также должны добавить что-то вдоль этой строки в ту же конфигурацию:

Rails.application.routes.default_url_options[:host] = "test.host"