2011-06-20 54 views
-2

我試圖在RoR中創建一個非常簡單的Hello,世界程序,但是當我去查看url時http://localhost:3000/say/hello我收到錯誤消息沒有路由匹配: 「說/你好」當路由存在時,沒有路由匹配「說/你好」

我開始:導軌產生控制器問好再見 列出路線得到「說/你好」

另外:我有這個問題,這可能是相關的。當我去寫一些基本的HTML中,這顯然是列爲現有的文件之一,我得到這個:

我寫這篇文章:

~/work/demo$ /app/views/say/hello.html.erb 

得到的回報此錯誤消息:

bash: /app/views/say/hello.html.erb: No such file or directory 

這是怎麼回事?我直接從Agile Development with Rails獲得這些說明,它非常簡單。

+0

嘗試重新啓動服務器.. –

+0

型 「耙路線」。這會向您顯示您的應用程序的有效路線列表。我敢打賭,你的路線沒有列出。您的Say控制器確實有hello動作,但您尚未將路線添加到路線文件中。 – sosborn

回答

0

用你給的細節我不確定爲什麼你的路線不能找到。

但是,我相信你遇到沒有這樣的文件或目錄錯誤的原因是因爲你輸入/app/views/say/hello.html.erb。嘗試刪除前導斜槓,以便它讀取app/views/say/hello.html.erb。 Bash似乎將前路徑解析爲絕對路徑,而不是相對於當前工作目錄的路徑。

+0

好的。當我使用/app/views/say/hello.html.erb它說權限被拒絕。當我使用sudo時,它說沒有找到命令app/views/say/hello.html.erb – Bodhidarma

0

此命令是什麼?

~/work/demo$ /app/views/say/hello.html.erb 

你應該使用Web瀏覽器:http://localhost:3000/say/hello

相關問題