Rspec没有路线匹配

时间:2012-06-17 20:06:45

标签: ruby-on-rails ruby-on-rails-3 testing rspec rspec2

我在使用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

2 个答案:

答案 0 :(得分:1)

如果您使用Spork,则可能需要在更新路线时重新启动服务器。

答案 1 :(得分:-1)

您是否尝试使用get '/'访问根页?应该工作。