加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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也有麻烦.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读