ruby-on-rails-3 – 缺少链接到的主机!请提供:host参数,设置de
发布时间:2020-12-17 03:22:59 所属栏目:百科 来源:网络整理
导读:我正在阅读Rails 4 in Action.我在使用Rspec和Capybara进行测试时遇到了上述错误.我的viewing_projects_spec.rb看起来像这样: require 'spec_helper'feature "Viewing projects" do scenario "Listing all projectcs" do project = FactoryGirl.create(:pro
我正在阅读Rails 4 in Action.我在使用Rspec和Capybara进行测试时遇到了上述错误.我的viewing_projects_spec.rb看起来像这样:
require 'spec_helper' feature "Viewing projects" do scenario "Listing all projectcs" do project = FactoryGirl.create(:project,name: "TextMate 2") visit '/' click_link 'TextMate 2' expect(page.current_url).to eql(project_url(project)) end end 其余的错误表示失败/错误:expect(page.current_url).to eql(project_url(project)). 我做了一些谷歌搜索,人们说将以下内容放在config / environments / development.rb中: Rails.application.routes.default_url_options[:host] = 'localhost:3000' 不幸的是,这没有任何作用. 解决方法
host语句应该放在config / environments / test.rb而不是development.rb中,因为你正在运行测试.
加 您看到’example.com’的原因是Capybara将此设置为默认主机.要更改它,只需在require’capybara’之后在spec_help中添加以下行 Capybara.default_host = 'localhost:3000' 参考:https://rspec.lighthouseapp.com/projects/16211-cucumber/tickets/206 那么你的网址应该与你在test.rb中设置的匹配. 无论如何,我宁愿不直接使用current_path也有麻烦. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |