Ruby on rails NameError(未初始化的常量Mongoid::Relations::Cascading::DeleteAll):
我在尝试从中删除我的一个应用程序时收到以下错误 以下是我正在使用的与mongoid和rails相关的宝石:Ruby on rails NameError(未初始化的常量Mongoid::Relations::Cascading::DeleteAll):,ruby-on-rails,mongodb,ruby-on-rails-4,mongoid,doorkeeper,Ruby On Rails,Mongodb,Ruby On Rails 4,Mongoid,Doorkeeper,我在尝试从中删除我的一个应用程序时收到以下错误 以下是我正在使用的与mongoid和rails相关的宝石: gem 'rails', '4.2.8' gem 'mongoid', '~> 5.2.1' gem 'doorkeeper-mongodb', github: 'doorkeeper-gem/doorkeeper-mongodb' gem "doorkeeper-grants_assertion", github: "doorkeeper-gem/doorkeeper-grants
gem 'rails', '4.2.8'
gem 'mongoid', '~> 5.2.1'
gem 'doorkeeper-mongodb', github: 'doorkeeper-gem/doorkeeper-mongodb'
gem "doorkeeper-grants_assertion", github: "doorkeeper-gem/doorkeeper-grants_assertion"
这仅在尝试从UI“销毁”现有应用程序时发生
任何帮助都将不胜感激。问题源于
gem'doorkeeper mongodb'
要求gem'doorkeeper'
版本>=4.00。大于v3.1.0版本的gem'doorkeeper'
有一个dependent::delete_all
关联(参见doorkeeper gem文件中的doorkeeper/lib/doorkeeper/models/application_mixin.rb)。迄今为止,Mongoid的任何版本都不支持:delete_all
的级联关系,并引发名称错误
异常
我通过要求gem'doorkeeper',“~>3.1.0”解决了这个问题。但是,这导致了gem'doorkeeper-grants\u assertion'
的gem依赖性问题,我通过在gem文件中请求特定的提交版本修复了该问题,如下所示:
gem 'mongoid', '~> 5.1.0'
gem 'doorkeeper-mongodb', github: 'doorkeeper-gem/doorkeeper-mongodb'
gem 'doorkeeper', '~> 3.1.0'
gem 'doorkeeper-grants_assertion', github: "doorkeeper-gem/doorkeeper-
grants_assertion", :ref => 'f4391f2f07d96845db0d9dd6889f58d4bd4d23bb'
问题源于
gem'doorkeeper mongodb'
要求gem'doorkeeper'
版本>=4.00。大于v3.1.0版本的gem'doorkeeper'
有一个dependent::delete_all
关联(参见doorkeeper gem文件中的doorkeeper/lib/doorkeeper/models/application_mixin.rb)。迄今为止,Mongoid的任何版本都不支持:delete_all
的级联关系,并引发名称错误
异常
我通过要求gem'doorkeeper',“~>3.1.0”解决了这个问题。但是,这导致了gem'doorkeeper-grants\u assertion'
的gem依赖性问题,我通过在gem文件中请求特定的提交版本修复了该问题,如下所示:
gem 'mongoid', '~> 5.1.0'
gem 'doorkeeper-mongodb', github: 'doorkeeper-gem/doorkeeper-mongodb'
gem 'doorkeeper', '~> 3.1.0'
gem 'doorkeeper-grants_assertion', github: "doorkeeper-gem/doorkeeper-
grants_assertion", :ref => 'f4391f2f07d96845db0d9dd6889f58d4bd4d23bb'