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 ActionController::RoutingError(没有与[POST]";/sessions";匹配的路由):_Ruby On Rails_Ruby_Devise_Routing_Rubygems - Fatal编程技术网

Ruby on rails ActionController::RoutingError(没有与[POST]";/sessions";匹配的路由):

Ruby on rails ActionController::RoutingError(没有与[POST]";/sessions";匹配的路由):,ruby-on-rails,ruby,devise,routing,rubygems,Ruby On Rails,Ruby,Devise,Routing,Rubygems,我最近刚刚将我的应用程序从sqlite3迁移到postgresql,这样我就可以推到heroku,我使用的是Rails 5.0.3。但每次我尝试运行此代码时: taps pull postgres://rubijoan@localhost/inventory_development http://rubijoan:yoloholo@localhost:3000 我得到“无法从中获取表信息”错误,然后当我检查我的服务器时,我无法获取数据库,因为我得到了一个路由错误 Act

我最近刚刚将我的应用程序从sqlite3迁移到postgresql,这样我就可以推到heroku,我使用的是Rails 5.0.3。但每次我尝试运行此代码时:

    taps pull postgres://rubijoan@localhost/inventory_development
    http://rubijoan:yoloholo@localhost:3000
我得到“无法从中获取表信息”错误,然后当我检查我的服务器时,我无法获取数据库,因为我得到了一个路由错误

    ActionController::RoutingError (No route matches [POST] "/sessions"):
我已经被困很久了,我正在自学Ruby,所以请给我一些解释。以下是一些可能会有所帮助的照片

当我运行rails路线时:

我的路线.db

Rails.application.routes.draw do
  get 'users/show'

  devise_for :admin_users, ActiveAdmin::Devise.config
  ActiveAdmin.routes(self)
  devise_for :users, :controllers => { registrations: 'registrations' }
  resources :comments
  resources :users
  root to: redirect('/ideas')
  resources :ideas do
    resources :reactions, only: :create

  end
end
我的控制器是默认的我与设计宝石,但我补充说 当用户注册时,我将新字段添加到

class RegistrationsController < Devise::RegistrationsController

    private

end
类注册控制器
在我的项目中,我有。Desive_for:users,:path=>'',:controllers=>{:sessions=>'Desive/sessions',:registrations=>'Desive/registrations'}尝试一下,或者直接将其添加到您的路由:post“sessions”:并检查是否有新的路由error@ErickEduardoGarcia谢谢你的回答!我试图实现你所说的,但是当我在我的routes.rb designe_中为:users,:path=>'',:controllers=>{:sessions=>'designe/sessions',:registrations=>'designe/registrations'}添加了这段代码时,它不起作用,但当我添加post'sessions'时,它给了我一个错误'ActionController::RoutingError(未初始化的常量sessioncontroller):'您必须创建一个sessions\u controller.rb,就像注册\u controller一样,但是要使用“AbstractController::ActionNotFound(sessioncontroller的操作“sessions”找不到):ActionController::RoutingError(没有与[POST]“/sessions”)匹配的路由):这表明有什么东西试图发布到/sessions,您是否在代码中使用了所有适当的前缀?