Такая же ошибка возникает на моем при каждом запуске rspec spec/
Фактически вся ошибка:
Failure/Error: @user = Factory(:user)
ActionView::Template::Error:
Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true
# ./app/views/devise/mailer/confirmation_instructions.html.erb:5:in `_app_views_devise_mailer_confirmation_instructions_html_erb__980323237__638702928'
# ./spec/models/campaign_spec.rb:21
Следующая строка:
# ./app/views/devise/mailer/confirmation_instructions.html.erb:5:in `_app_views_devise_mailer_confirmation_instructions_html_erb__980323237__638702928'
на самом деледал мне подсказку, что разработчик - тот, кто выбрасывает ошибку.
Оказывается, я не установил
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
в config/environments/test.rb
(только в development.rb)
Добавление параметра конфигурации очистило мои ошибки.Я подозреваю, что вы используете другие драгоценные камни, для которых требуется тот же набор параметров.