Ruby on rails 路线显示在rake routes中,但不在站点上
我是RubyonRails的新手,我很难跟上速度。我已经为用户身份验证设置了Desive,一切似乎都进行得很顺利。直到我试着设置路线 基本上,我已经删除了my/public/index.html,并设置了一个新的默认路由。这是我的/config/routes.rbRuby on rails 路线显示在rake routes中,但不在站点上,ruby-on-rails,routes,Ruby On Rails,Routes,我是RubyonRails的新手,我很难跟上速度。我已经为用户身份验证设置了Desive,一切似乎都进行得很顺利。直到我试着设置路线 基本上,我已经删除了my/public/index.html,并设置了一个新的默认路由。这是我的/config/routes.rb MyApp::Application.routes.draw do authenticated :user do root :to => 'home#index' end root :to => "ho
MyApp::Application.routes.draw do
authenticated :user do
root :to => 'home#index'
end
root :to => "home#index"
devise_for :users
end
好吧,这看起来很简单。我生成了一个主控制器/视图。My index.html.erb只是默认值。我的控制器也是空白的
当我运行rake路由时,我可以看到到根的路由
root / home#index
root / home#index
所以这似乎是一个尝试!但是…不是。我尝试打开索引时出错
No route matches [GET] "/"
我觉得我的服务器的细节不太重要,但它是nginx。如果有人认为服务器配置很重要,我可以发布 废话。我是个白痴。我认为无关紧要的服务器配置就是问题所在。我已经编辑了我的nginx设置,但我在Unicorn中保留了默认设置。我以前从未注意到,因为不必要的应用程序和我的应用程序中的/public/index.html都是相同的。谢谢你的帮助。废话。我是个白痴。我认为无关紧要的服务器配置就是问题所在。我已经编辑了我的nginx设置,但我在Unicorn中保留了默认设置。我以前从未注意到,因为不必要的应用程序和我的应用程序中的/public/index.html都是相同的。谢谢你的帮助。你应该添加资源:家庭
MyApp::Application.routes.draw do
resources :homes
root :to => "home#index"
devise_for :users
end
您应该添加资源:homes
MyApp::Application.routes.draw do
resources :homes
root :to => "home#index"
devise_for :users
end
您不能为
已验证的
和未验证的作用域设置相同的root:to=>“home#index”
路由。你到底想干什么?如果您只想向登录用户显示页面的特定部分,请尝试user\u signed\u in?
。它只是一个占位符。将来,我可能(将)希望将经过身份验证的用户引导到不同的主页。你的理论也没用。删除整个条件语句而只设置一个路由将产生相同的错误。不能为已验证的和未验证的作用域设置相同的根:to=>“home#index”
路由。你到底想干什么?如果您只想向登录用户显示页面的特定部分,请尝试user\u signed\u in?
。它只是一个占位符。将来,我可能(将)希望将经过身份验证的用户引导到不同的主页。你的理论也没用。删除整个条件语句而只设置一个路由会产生相同的错误。