Ruby on rails Rails-路径是要查看的路由,但在路由中看不到路径

Ruby on rails Rails-路径是要查看的路由,但在路由中看不到路径,ruby-on-rails,devise,routes,Ruby On Rails,Devise,Routes,我继承了一个rails应用程序,所以不知道某些东西是如何设置的。我的应用程序最初设计有一个注册表单,但后来我删除了该功能。出于某种原因,当我转到localhost:3000/users/sign\u时,它仍然会加载该页面。我正在查看routes文件,没有看到任何与此相关的内容。我相信他们用Desive开发了这个应用程序还有其他地方我应该找吗?我想将所有用户/注册请求重定向到网站的根目录。听起来你的应用程序正在使用默认的设计路由。如果您转到routes.rb文件,您应该会看到这样一行: devis

我继承了一个rails应用程序,所以不知道某些东西是如何设置的。我的应用程序最初设计有一个注册表单,但后来我删除了该功能。出于某种原因,当我转到localhost:3000/users/sign\u时,它仍然会加载该页面。我正在查看routes文件,没有看到任何与此相关的内容。我相信他们用Desive开发了这个应用程序还有其他地方我应该找吗?我想将所有用户/注册请求重定向到网站的根目录。

听起来你的应用程序正在使用默认的设计路由。如果您转到routes.rb文件,您应该会看到这样一行:

devise_for :users
这意味着designe将为您生成一组默认路由。如果要在终端中键入
rake routes
,您将看到类似以下内容:

new_user_session GET    /users/sign_in(.:format)     devise/sessions#new
这以及其他类似的用户路由都是由designe通过routes.rb文件中的
design_for:users
生成的

如果您想自定义设备为您设置的默认路由,您可以在设备文档中找到一些有用的信息。它们为您提供了一个如何更改路线中的/users/sign_的示例,如下所示:

devise_scope :user do
  get 'sign_in', to: 'devise/sessions#new'
end

只要将
'design/sessions#new'
更改为指向您想要使用的控制器操作,如果您希望用户从主页登录,可以说
'home#index'

你能发布你的routes.rb文件吗?