2012-06-11 41 views
0

我正在關注代碼和頁面具體說什麼,我唯一缺少的是Ruby on Rails的rspec gem,因爲我無法獲取它(給rspec安裝提供了這個錯誤:「E:無法找到軟件包rspec」,因此無法找到軟件包,因此對此的任何幫助將會是讚賞)。Ruby on Rails 3教程 - Ch。 3;秒。 3 - 「未定義的方法`描述'PagesController:類」

這是我的整個pages_controller_spec.rb文件,當rails服務器試圖連接到頁面時顯示的錯誤顯示在標題中(如果它在這裏無法看到它再次顯示:「undefined method describe 'PagesController:Class「)。

注意:我也試過沒有「require'spec_helper'」的代碼,它仍然無法運行。

class PagesController < ApplicationController 
    def home 
    end 

    def contact 
    end 

    def about 
    end 

    require 'spec_helper' 

describe PagesController do 
    render_views 

    describe "GET 'home'" do 
    it "should be successful" do 
    get 'home' 
    response.should be_success 
    end 

    it "should have the right title" do 
    get 'home' 
    response.should have_selector("title", 
      :content => "Ruby on Rails Tutorial Sample App | Home") 
    end 
    end 

    describe "GET 'contact'" do 
    it "should be successful" do 
    get 'contact' 
    response.should be_success 
    end 

    it "should have the right title" do 
    get 'contact' 
    response.should have_selector("title", 
      :content => "Ruby on Rails Tutorial Sample App | Contact") 
    end 
    end 

    describe "GET 'about'" do 
    it "should be successful" do 
    get 'about' 
    response.should be_success 
    end 

    it "should have the right title" do 
    get 'about' 
    response.should have_selector("title", 
      :content => "Ruby on Rails Tutorial Sample App | About") 
    end 
    end 
end 
end 
+0

我不明白;你把spec *放在控制器文件中!你做了一個'bundle install'嗎? –

+0

我有,但rspec沒有安裝捆綁安裝。 – Evan

回答

0

需要規範幫手之前額外end需要簡單的你是在控制類,他試圖調用描述作爲控制器的方法。添加它,它會很好。

所以它應該是這樣的:

class PagesController < ApplicationController 
    def home 
    end 

    def contact 
    end 

    def about 
    end 
end 

和其他文件。