2012-02-14 73 views
0

我正在嘗試學習web-dev並決定在rails上學習ruby。我正在做「用Rails進行敏捷Web開發」的第一篇教程。我已經看到在谷歌上有不少搜索結果,但所有的建議是「重新啓動服務器」,這不利於我的情況。RoR在「hello world」中的路由錯誤

於是,我開始使用WEBrick併產生控制器使用這些代碼你說:

def hello 
end 

,然後我說hello.rhtml,其中有「從軌你好」有消息一些基本的HTML。

當我在瀏覽器中鍵入:http://localhost:3000/say/hello

我得到:沒有路由匹配[GET] 「/說/你好」

我試圖重新啓動的WEBrick,不能正常工作。錯誤名稱暗示它與路線有關,我有兩本書,他們都沒有改變routes.rb和routes.rb的步驟,我有註釋掉的東西和類定義。

有誰知道我該怎麼辦?

+0

你應該告訴我們你的路線,否則我們只是猜測。 – 2012-02-14 22:25:13

+0

這只是空的課堂上有評論(例如,其中的所有內容都被註釋掉了)。大雄提供的解決方案解決了我的問題。 – user1039063 2012-02-14 22:41:21

+0

最好在開始時提供這樣的信息,儘管我不得不認爲有一個完全空的路由文件可能是爲什麼沒有路由的線索。 – 2012-02-14 22:42:53

回答

1

我猜你的路線文件是一個問題。您需要定義接收該URL時要執行的操作(您希望執行哪個控制器+操作)。所以,請執行下列操作:

match 'say/hello', :to => "say#hello" 

這將告訴軌,當接收到具有發言權/你好一個URL時,控制器的打招呼動作說必須執行。

+0

非常感謝,這確實幫助我的問題:) – user1039063 2012-02-14 22:33:17