路线出现在耙路线中,但不在现场

时间:2013-08-07 21:24:47

标签: ruby-on-rails routes

我是铁杆上的红宝石新手,我无法加快速度。我已经为用户身份验证设置了设计,一切似乎进展顺利。直到我试图设置路线

基本上,我删除了我的/public/index.html,并且我设置了一个新的默认路由。这是我的/config/routes.rb

MyApp::Application.routes.draw do
  authenticated :user do
    root :to => 'home#index'
  end
  root :to => "home#index"
  devise_for :users
end

好的,这看起来很简单。我生成了一个家庭控制器/视图。我的index.html.erb只是默认值。我的控制器也是空白的。

当我运行rake路线时,我可以看到到根的路线。

root       /      home#index
root       /      home#index

所以这似乎是一个进步!但是......事实并非如此。我尝试打开索引时收到错误

No route matches [GET] "/"

我不觉得我的服务器的细节应该是重要的,但它是nginx。如果有人认为这很重要,我可以发布我的服务器配置。

2 个答案:

答案 0 :(得分:1)

Blargh。我是个白痴。服务器配置我虽然无所谓是问题。我编辑了我的nginx设置,但我在Unicorn中保留了默认设置。我之前从未注意到,因为/public/index.html在不必要的应用程序和我的应用程序中是相同的。感谢所有的帮助。

答案 1 :(得分:0)

你应该添加资源:家园

MyApp::Application.routes.draw do
      resources :homes
      root :to => "home#index"
      devise_for :users
    end