ruby-on-rails – 未定义的局部变量或方法`root_path’

我的rspec文件中有以下代码块位于/ spec文件夹的根目录中.
require 'spec_helper'

describe "home" do

 subject { page }

 before(:each) { visit root_path }

 describe "page" do
 it { should have_title('My Page')}
 end

end

当我运行它,我得到@H_403_5@

undefined local variable or method `root_path'

哪个没有任何意义.当我跟踪rails教程一个类似的设置工作很好.谁能帮忙?@H_403_5@

编辑:@H_403_5@

我的路线包括@H_403_5@

root "static#home"

编辑2:@H_403_5@

重新打开此主题.将我的根声明移动到顶部没有修复它.@H_403_5@

编辑3:@H_403_5@

在我的rspec配置中包含url_helpers的功能.我从来没有这样做过.任何人都可以回答为什么这么做@H_403_5@

解决方法@H_301_26@
默认情况下,命名路由不可用于规格.将以下代码添加到spec_helper.rb中:
RSpec.configure do |config|
  config.include Rails.application.routes.url_helpers
end

相关文章

以下代码导致我的问题: class Foo def initialize(n=0) @n = n end attr_accessor :n d...
这是我的spec文件,当为上下文添加测试“而不是可单独更新用户余额”时,我得到以下错误. require 's...
我有一个拦截器:DevelopmentMailInterceptor和一个启动拦截器的inititializer setup_mail.rb. 但我想将...
例如,如果我有YAML文件 en: questions: new: 'New Question' other: recent: ...
我听说在RSpec中避免它,let,let !,指定,之前和主题是最佳做法. 关于让,让!之前,如果不使用这些,我该如...
我在Rails中使用MongoDB和mongo_mapper gem,项目足够大.有什么办法可以将数据从Mongoid迁移到 Postgres...