3

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

所做的一切都与教程中的完全一样(除了del public/index.html代替rm public/index.html,因为我有一个窗口)检查本地主机并获得:

没有路线匹配 [GET] "/"

4

3 回答 3

4

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

您可以通过编辑您的 routes.rb (在您的 config/ 文件夹中找到)并添加该行来做到这一点

root :to => 'somecontroller#index"

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

您可以通过键入来了解有关路线的更多信息

rake routes

在您的控制台中。

于 2013-06-19T02:45:21.990 回答
1

你应该添加:

 root :to => 'home#index'

请参阅本教程的第 4.2 节

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

root :to => "controller#action"
于 2013-06-19T02:38:35.140 回答
0

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

也许把你的路线

root :to => 'post#index' 
于 2013-06-19T02:16:39.477 回答