私は RoR の初心者で、Rails チュートリアルに従っています。Pages コントローラーを作成し、最初にホーム ページと連絡先ページのみを作成し、テストを実行しました。両方の例が合格しました。次に、3 つ目の「about」ページを手動で追加し、適切な変更を加えました。ただし、3 番目の「about」の例は、スポークの実行で失敗しています。spork を閉じると、サンプルはパスしました。spork を実行した場合の出力は次のとおりです。
Failed examples:
rspec ./spec/controllers/pages_controller_spec.rb:21 # PagesController GET 'about' returns http success
Randomized with seed 15477
ここに私のpages_controller_spec.rbがあります:
require 'spec_helper'
describe PagesController do
render_views
describe "GET 'home'" do
it "returns http success" do
get 'home'
response.should be_success
end
end
describe "GET 'contact'" do
it "returns http success" do
get 'contact'
response.should be_success
end
end
describe "GET 'about'" do
it "returns http success" do
get 'about'
response.should be_success
end
end
end
この行を routes.rb に追加しました:
get "pages/about"
次の行を pages_controller.rb に追加しました:
def about
end
そして、views フォルダーに about.html.erb を追加しました。
また、url- localhost:3000/pages/about はブラウザーから機能します。この例が失敗する理由がわかりません。