Ответ 1
То же самое происходит с моими при каждом запуске 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)
Добавление опции конфигурации устраняет ошибки на моем. Я подозреваю, что вы используете другие драгоценные камни, для которых требуется тот же набор параметров.