我按照建议安装了devise并将config.action_mailer.default_url_options = { :host => 'localhost:3000' }
添加到我的development.rb文件中。当我运行黄瓜时,我收到一个错误:
缺少主机链接!请提供:主机参数或设置 default_url_options [:host](ActionView :: Template :: Error)
有谁知道这与什么有关?谷歌关于此
的信息不多答案 0 :(得分:23)
Cucumber运行您的测试环境,因此您需要在test.rb
中添加相同的行。
答案 1 :(得分:6)
对于后代,如果它与邮件程序无关,但在运行capybara时仍然会出现Missing host
错误,rspec ......
如果您在测试中使用url helpers并且已在rspec配置中包含某个地方:
config.include Rails.application.routes.url_helpers
然后,您还应该沿着这一行添加一些内容到同一个配置:
Rails.application.routes.default_url_options[:host] = "test.host"