Rails newb here。Ruby on Rails RSpec路由失敗
嘗試RSpec測試索引路由的200狀態碼。
在我index_controller_spec.rb:
require 'spec_helper'
describe IndexController do
it "should return a 200 status code" do
get root_path
response.status.should be(200)
end
end
的routes.rb:
Tat::Application.routes.draw do
root to: "index#page"
end
index_controller:
class IndexController < ApplicationController
def page
end
end
當我訪問我的瀏覽器都不錯,但RSpec的命令行給出錯誤:
IndexController should return a 200 status code
Failure/Error: get '/'
ActionController::RoutingError:
No route matches {:controller=>"index", :action=>"/"}
# ./spec/controllers/index_controller_spec.rb:6:in `block (2 levels) in <top (required)>
'
我不明白?
謝謝。
當你做'耙路線-T'時,你會得到什麼? – uday 2013-04-22 23:30:24
我在這裏沒有看到任何錯誤。 'rake routes'爲'root'顯示的是什麼?另外,你是否正在運行任何類型的預加載器,如Spork/Zeus/Spring /等?一些預加載優化器在更改時不會自動重新加載路由。 – 2013-04-22 23:31:31
是啊我正在使用Spork,重啓服務器並沒有改變任何東西。耙路線給出: 根/索引號#頁 – 2013-04-22 23:39:54