Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 路线显示在rake routes中,但不在站点上_Ruby On Rails_Routes - Fatal编程技术网

Ruby on rails 路线显示在rake routes中,但不在站点上

Ruby 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

我是RubyonRails的新手,我很难跟上速度。我已经为用户身份验证设置了Desive,一切似乎都进行得很顺利。直到我试着设置路线

基本上,我已经删除了my/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
好吧,这看起来很简单。我生成了一个主控制器/视图。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?
。它只是一个占位符。将来,我可能(将)希望将经过身份验证的用户引导到不同的主页。你的理论也没用。删除整个条件语句而只设置一个路由会产生相同的错误。