Ruby on rails “设计路由错误”;没有与[GET]匹配的路由;所有路线
我最近安装了Desive(从restful授权迁移而来),当我尝试检查站点时,我遇到以下错误Ruby on rails “设计路由错误”;没有与[GET]匹配的路由;所有路线,ruby-on-rails,devise,routing,rails-routing,Ruby On Rails,Devise,Routing,Rails Routing,我最近安装了Desive(从restful授权迁移而来),当我尝试检查站点时,我遇到以下错误没有与[GET]“/”匹配的路由,我尝试的每个URL都会出现此错误。 这是我的rake路由数据 new_user_session GET /users/sign_in(.:format) devise/sessions#new user_session POST /users/sign_in(.:format)
没有与[GET]“/”
匹配的路由,我尝试的每个URL都会出现此错误。
这是我的rake路由数据
new_user_session GET /users/sign_in(.:format) devise/sessions#new
user_session POST /users/sign_in(.:format) devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy
user_password POST /users/password(.:format) devise/passwords#create
new_user_password GET /users/password/new(.:format) devise/passwords#new
edit_user_password GET /users/password/edit(.:format) devise/passwords#edit
PUT /users/password(.:format) devise/passwords#update
cancel_user_registration GET /users/cancel(.:format) devise/registrations#cancel
user_registration POST /users(.:format) devise/registrations#create
new_user_registration GET /users/sign_up(.:format) devise/registrations#new
edit_user_registration GET /users/edit(.:format) devise/registrations#edit
PUT /users(.:format) devise/registrations#update
DELETE /users(.:format) devise/registrations#destroy
session POST /session(.:format) sessions#create
new_session GET /session/new(.:format) sessions#new
DELETE /session(.:format) sessions#destroy
signup /signup(.:format) users#new
register /register(.:format) users#create
login /login(.:format) sessions#new
logout /logout(.:format) sessions#destroy
activate /activate/:activation_code(.:format) users#activate {:activation_code=>nil}
#more routing
这是我的文件
dminStagingPuzzleflowUs::Application.routes.draw do
devise_for :users
#resources :users
resource :session, :only => [:new, :create, :destroy]
match 'signup' => 'users#new', :as => :signup
match 'register' => 'users#create', :as => :register
match 'login' => 'sessions#new', :as => :login
match 'logout' => 'sessions#destroy', :as => :logout
match '/activate/:activation_code' => 'users#activate', :as => :activate, :activation_code => nil
#The priority is based upon order of creation:
# first created -> highest priority.
#resource :sessions
resources :support_issues
#other resources
match '' => 'home#index', :as => :home
match ':controller(/:action(/:id))'
root to: 'home#index'
end
如果你还需要什么,请告诉我。提前非常感谢您在您的
路线上尝试此功能。rb
dminStagingPuzzleflowUs::Application.routes.draw do
devise_for :users
resources :sessions, :only => [:new, :create, :destroy]
devise_scope :user do
match 'signup' => 'users#new', :as => :signup
match 'register' => 'users#create', :as => :register
match 'login' => 'sessions#new', :as => :login
match 'logout' => 'sessions#destroy', :as => :logout
end
match '/activate/:activation_code' => 'users#activate', :as => :activate, :activation_code => nil
#The priority is based upon order of creation:
# first created -> highest priority.
#resource :sessions
resources :support_issues
#other resources
root to: 'home#index'
end
然后运行
rake路由
在您的路由上尝试此操作。rb
dminStagingPuzzleflowUs::Application.routes.draw do
devise_for :users
resources :sessions, :only => [:new, :create, :destroy]
devise_scope :user do
match 'signup' => 'users#new', :as => :signup
match 'register' => 'users#create', :as => :register
match 'login' => 'sessions#new', :as => :login
match 'logout' => 'sessions#destroy', :as => :logout
end
match '/activate/:activation_code' => 'users#activate', :as => :activate, :activation_code => nil
#The priority is based upon order of creation:
# first created -> highest priority.
#resource :sessions
resources :support_issues
#other resources
root to: 'home#index'
end
然后运行rake路由解决方案是重新启动服务器。显然,由于Desive会影响路由,因此应在设置之后进行此操作 解决方案是重新启动服务器。显然,由于Desive会影响路由,因此应在设置之后进行此操作 作为对编辑的回应。删除
match'=>“home#index',:as=>:home match':controller(/:action(/:id))
也不会导致rake路由或路由错误。是否严重routing error“没有路由匹配[GET]
对于所有url?尝试删除您的路由.rb上的设计的所有路由,看看会发生什么。我确实是认真的。当我从路由错误中删除设计行时,我在url上得到了针对错误的未定义方法“authenticate\u user!”。HomeController中的NoMethodError#索引未定义方法“authenticate\u user!”对于#
来说,其他页面也一样,只是控制器的名称不同。该方法也从未在控制器中出现过。\removebefore\u filter:authenticate\u user!
onhomes\u controller.rb
响应编辑。移除match'=>“home\35; index',:as=>:home match':controller(/:action(/:id))“
也不支持rake路由或路由错误。您是认真的吗路由错误”没有与[GET]匹配的路由
对于所有url?尝试删除您的路由.rb上的设计的所有路由,看看会发生什么。我确实是认真的。当我从路由错误中删除设计行时,我在url上得到了针对错误的未定义方法“authenticate\u user!”。HomeController中的NoMethodError#索引未定义方法“authenticate\u user!”对于#
来说,其他页面也一样,只是控制器的名称不同。该方法也从未出现在控制器中。\n在过滤器之前删除:验证用户!
在家庭控制器上。rb