我在使用rspec时出现以下错误:
1) LandingController landing#index returns http success
Failure/Error: get :index
ActionController::RoutingError:
No route matches {:controller=>"landing"}
# ./spec/controllers/landing_controller_spec.rb:7:in `block (3 levels) in <top (required)>'
这是测试
require 'spec_helper'
describe LandingController do
describe "landing#index" do
it "returns http success" do
get :index
response.should be_success
end
end
end
我将其安装为root :to => 'landing#index'
。所有其他测试都在通过,只有这个测试失败,有人可以帮助我理解为什么吗?
为了完整性,这是rake routes
root / landing#index
auth_google_oauth2_callback /auth/google_oauth2/callback(.:format) sessions#create
signout /signout(.:format) sessions#destroy
dashboard /dashboard(.:format) dashboard#index
答案 0 :(得分:1)
如果您使用Spork,则可能需要在更新路线时重新启动服务器。
答案 1 :(得分:-1)
您是否尝试使用get '/'
访问根页?应该工作。