缺少主机链接!请提供:host参数或设置default_url_options [:host](ActionView :: Template :: Error)

tde*_*lam 16 ruby-on-rails devise

config.action_mailer.default_url_options = { :host => 'localhost:3000' }按照建议安装了devise并添加到我的development.rb文件中.当我运行黄瓜时,我收到一个错误:

缺少主机链接!请提供:host参数或设置default_url_options [:host](ActionView :: Template :: Error)

有谁知道这与什么有关?谷歌没有太多关于此的信息

apn*_*ing 25

Cucumber运行您的测试环境,因此您需要添加相同的行test.rb.


小智 7

对于后代,如果它与邮寄者无关,但你Missing host在运行水豚时仍然会收到错误,rspec ......

如果您在测试中使用url helpers并且已在rspec配置中包含某个地方:

config.include Rails.application.routes.url_helpers
Run Code Online (Sandbox Code Playgroud)

然后,您还应该沿着这一行添加一些东西到同一个配置:

Rails.application.routes.default_url_options[:host] = "test.host"
Run Code Online (Sandbox Code Playgroud)