Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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 “设计路由错误”;没有与[GET]匹配的路由;所有路线_Ruby On Rails_Devise_Routing_Rails Routing - Fatal编程技术网

Ruby on rails “设计路由错误”;没有与[GET]匹配的路由;所有路线

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)

我最近安装了Desive(从restful授权迁移而来),当我尝试检查站点时,我遇到以下错误
没有与[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!”对于#
来说,其他页面也一样,只是控制器的名称不同。该方法也从未在控制器中出现过。\remove
before\u filter:authenticate\u user!
on
homes\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