2010-10-24 53 views
3

正在通過Ruby on Rails工作我的方式教程:通過示例學習Rails。我在標題爲「大部分靜態頁面」的章節中。Rails 3無法找到靜態頁面的路徑

我在名爲public/hello.html的公共目錄中創建HTML頁面後出現錯誤,應如圖3.3所示。我的問題是,當我嘗試創建頁面並使其出現在localhost:3000/hello.html時,我看不到呈現的頁面。相反,我得到一個錯誤,說:「路由錯誤沒有路由匹配」/ hello.html「

我沒有做任何改變的路由;我認爲Rails應該足夠聰明,找到」hello.html 「因爲它是在同一目錄下的‘公共/ index.html的’頁面,該頁面的名稱是‘hello.html的’?

能否請你解釋一下?

回答

0

你確定正確鍵入此?看起來你已經鍵入「localhost:3000/[space] hello.html」而不是「localhost:3000/hello.html」。請仔細檢查。

4

如果你和我一樣在本書中,我將服務器從上一章開始運行,所以它仍然從demo_app目錄加載index.html。

+0

你先生是一個mindreader! – mcabrams 2013-06-05 22:33:56

0

將文件移動到公用文件夾。這對我來說是訣竅。

我使用的提示是,Rails默認提供Public文件夾。所以我想,如果我把它放在公共文件夾中,應該可以工作。你會看到它與索引文件一致,所以我認爲這也是證明。

+0

這個問題不是已經說過它在公共文件夾中嗎? – FoolishSeth 2012-11-24 07:52:40

0

重新審覈您的應用程序目錄,並確保您保存(我的情況)的文件:

C:\用戶\納姆迪\ rails_projects \ sample_app \ PUBLIC \ hello.html的

我有同樣的問題,但意識到我沒有將它保存在正確的目錄 ..上面的解決方案應該工作..化工