Ruby on rails 轨道3可以';找不到指向静态页面的路由

Ruby on rails 轨道3可以';找不到指向静态页面的路由,ruby-on-rails,routing,static-pages,Ruby On Rails,Routing,Static Pages,我正在学习RubyonRails教程:通过示例学习Rails。我在题为“主要是静态页面”的部分 在公共目录中创建一个名为public/hello.HTML的HTML页面后,出现了一个错误,如图3.3所示。我的问题是,当我尝试创建页面并将其显示在localhost:3000/hello.html时,我看不到呈现的页面。相反,我得到了一个错误,上面写着“路由错误没有路由匹配”/hello.html 我没有对路由做任何更改;我认为Rails应该足够聪明,可以找到“hello.html”,因为它与“pu

我正在学习RubyonRails教程:通过示例学习Rails。我在题为“主要是静态页面”的部分

在公共目录中创建一个名为public/hello.HTML的HTML页面后,出现了一个错误,如图3.3所示。我的问题是,当我尝试创建页面并将其显示在localhost:3000/hello.html时,我看不到呈现的页面。相反,我得到了一个错误,上面写着“路由错误没有路由匹配”/hello.html

我没有对路由做任何更改;我认为Rails应该足够聪明,可以找到“hello.html”,因为它与“public/index.html”页面位于同一目录中,页面名称是“hello.html”


您能解释一下吗?

您确定键入的正确吗?看起来您键入的是“localhost:3000/[space]hello.html”而不是“localhost:3000/hello.html”“。请仔细检查。

如果您和我一样,在阅读本书的过程中,我让服务器从上一章开始运行,因此它仍然在从demo_应用程序目录加载index.html。

您正在遵循一个旧的指南。新版本

告诉您需要修改config文件夹中的routes.rb。
我为此哭了大约一个小时。

将文件移动到公用文件夹。这对我来说是个好办法


我使用的提示是Rails默认为公用文件夹服务。所以我想,如果我把它放在公共文件夹中,那应该行得通。您将看到它与索引文件一致,因此我认为这也是证据。

再次查看您的应用程序目录,并确保将文件保存在(我的案例):

C:\Users\Nnamdi\rails\u projects\sample\u app\public\hello.html

我也有同样的问题,但意识到我没有将其保存在正确的目录中 …上述解决方案应该有效..干杯