Ruby on rails ActionController::RoutingError(没有与[POST]";/sessions";匹配的路由):
我最近刚刚将我的应用程序从sqlite3迁移到postgresql,这样我就可以推到heroku,我使用的是Rails 5.0.3。但每次我尝试运行此代码时: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
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,您是否在代码中使用了所有适当的前缀?