你好,Rails!没有路由匹配[GET]“/”。

3
决定尝试学习 RoR。在Rails Guides的一开始就卡住了。
按照教程做了一切(除了rm public/index.html,因为我使用的是 Windows,改成了del public/index.html),检查 localhost 后得到以下错误信息:

No route matches [GET] "/"


请看在删除 index.html 后立即执行的步骤。 - Andrew Marshall
3个回答

4
您的网站需要一个根目录。如果在public/目录下没有任何索引文件(如index.html|htm、default.html|htm等),则您需要告诉Rails应用程序该去哪里。
您可以通过编辑routes.rb文件(位于config/文件夹中)并添加以下行来实现:
root :to => 'somecontroller#index"

"somecontroller"代表要使用的控制器,而"index"代表它应该处理的方法。通常情况下,优先选择index,它将呈现"index.html.erb"。
你可以通过输入来了解更多关于路由的信息。
rake routes

在你的控制台中。

1
你应该添加:

 root :to => 'home#index'

请参阅教程的第4.2节。 root路由是您的Rails应用程序的默认路由。 您可以将其指向任何控制器和操作,以显示为“主页”。
root :to => "controller#action"

0

我认为在删除index.html后,您没有设置根路径?

也许将您的路由放置在此处。

root :to => 'post#index' 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接