2

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'。他のすべてのテストは成功していますが、この 1 つだけが失敗しています。誰かが理由を理解するのを手伝ってくれますか?

完全を期すために、これはからの出力です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
4

2 に答える 2

1

Spork を使用している場合、ルートを更新すると、サーバーの再起動が必要になる場合があります。

于 2012-06-17T21:54:49.867 に答える
-1

でルートページにアクセスしようとしましたget '/'か? 動作するはずです。

于 2012-06-17T20:13:56.263 に答える