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

前端之家收集整理的这篇文章主要介绍了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

当我运行它,我得到

undefined local variable or method `root_path'

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

编辑:

我的路线包括

root "static#home"

编辑2:

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

编辑3:

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

解决方法

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

猜你在找的Ruby相关文章