2010-10-19 113 views
0

我產生產品和聯繫人頁面通:沒有路由匹配的Railstutorial.org

rails generate Pages home contact 

做測試來驗證,一切都還好,現在我想添加在網頁「約」。我通過複製contact.html.erb並粘貼,然後將其重命名爲about.html.erb來創建about.html.erb。後來我改變其內容爲 「頁面#約」,而不是 「的頁面#接觸」

我改變route.rb到:

SampleApp::Application.routes.draw do 
    get "pages/home" 

    get "pages/contact" 

    get "pages/about" 

然後pages_controller.rb到:

def home 
    end 

    def contact 
    end 

    def about 
    end 

最後將此添加到pages_controller_spec.rb:

describe "GET 'about'" do 
    it "should be successful" do 
     get 'about' 
     response.should be_success 
    end 
    end 
我的自動測試

這是錯誤:

Failures: 
    1) PagesController GET 'about' should be successful 
    Failure/Error: get 'about' 
    No route matches {:controller=>"pages", :action=>"about"} 
    # ./spec/controllers/pages_controller_spec.rb:22:in `block (3 levels) in <top (required)>' 

我做錯了什麼?

我是不是應該產生過關於頁面:

rails generate Pages about 

生成有關網頁?而不是複製粘貼?

回答

5

有同樣的問題。 在我的情況的問題是,「叉勺」需要重新啓動

0

Samesies:重啓叉勺

這只是在我的無奈退出,回來以後再一個小時看它的工作。