rspec失败"缺少主机链接到... ..."

loc*_*boy 2 ruby rspec ruby-on-rails devise

我目前收到以下错误:

 1) Organization.invite_user should create a new user for a specific orgs initial user
     Failure/Error: organization.invite_user(second_email)
     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/reset_password_instructions.html.erb:5:in `_app_views_devise_mailer_reset_password_instructions_html_erb___4480543240081585515_70131221479860'
     # ./app/models/organization.rb:34:in `invite_user'
     # ./spec/models/organization_spec.rb:24:in `block (3 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)

有人知道rspec会发生什么吗?

sai*_*lor 6

在config/environments/test.rb文件中,您应该提供以下配置:

config.action_mailer.default_url_options = { host: 'www.example.com' }
Run Code Online (Sandbox Code Playgroud)

用于由ActionMailer生成的链接