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

时间:2013-06-19 02:12:19

标签: ruby-on-rails routing

决定尝试学习RoR。卡在Rails Guides的最开头。

教程中的所有内容都完全相同(del public/index.html除了rm public/index.html,因为我有一个窗口)检查localhost并获取:

  

没有路线匹配[GET]“/”

3 个答案:

答案 0 :(得分:4)

您的网站需要某种根。如果某个索引文件在public /(index.html | htm,default.html | htm等)中不存在,那么你需要告诉你的rails应用程序去哪里。

您可以通过编辑routes.rb(在您的配置/文件夹中找到)并添加行

来完成此操作
root :to => 'somecontroller#index"

somecontroller表示要使用的控制器,index表示它应该处理的方法。通常索引是首选,它将呈现index.html.erb

您可以通过输入

了解有关路线的更多信息
rake routes

在你的控制台中。

答案 1 :(得分:1)

你应该添加:

 root :to => 'home#index'

参见教程的第4.2节

root路由是Rails应用程序的默认路由。 您可以将此指向您希望显示为“主页面”的任何控制器和操作。

root :to => "controller#action"

答案 2 :(得分:0)

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

也许放你的路线

root :to => 'post#index'