决定尝试学习RoR。卡在Rails Guides的最开头。
教程中的所有内容都完全相同(del public/index.html
除了rm public/index.html
,因为我有一个窗口)检查localhost并获取:
没有路线匹配[GET]“/”
答案 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'