2010-10-24 92 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的

我有同样的问题,但意识到我没有将它保存在正确的目录 ..上面的解决方案应该工作..化工