Ruby on rails rails任务和生成器正在失败

Ruby on rails rails任务和生成器正在失败,ruby-on-rails,ruby,activerecord,devise,mongoid,Ruby On Rails,Ruby,Activerecord,Devise,Mongoid,我有一个全新的Rails 6安装,在这里我删除了MySQL并用Mongoid替换它 当我尝试运行时:rails g designe:install 正如您所看到的,有些东西正在使用仍然活动的\u记录,但我在代码中的任何地方都删除了它 这是我的stacktrace: /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/application/configuration.rb:240:i

我有一个全新的Rails 6安装,在这里我删除了MySQL并用Mongoid替换它

当我尝试运行时:
rails g designe:install

正如您所看到的,有些东西正在使用仍然活动的\u记录,但我在代码中的任何地方都删除了它 这是我的stacktrace:

/Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/application/configuration.rb:240:in `database_configuration': Cannot load database configuration:
Could not load database configuration. No such file - ["config/database.yml"] (RuntimeError)
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activerecord-6.0.0/lib/active_record/railtie.rb:200:in `block (2 levels) in <class:Railtie>'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:72:in `class_eval'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:72:in `block in execute_hook'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:62:in `with_execution_control'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:67:in `execute_hook'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:52:in `block in run_load_hooks'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:51:in `each'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:51:in `run_load_hooks'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activerecord-6.0.0/lib/active_record/base.rb:327:in `<module:ActiveRecord>'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activerecord-6.0.0/lib/active_record/base.rb:27:in `<top (required)>'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/zeitwerk-2.2.0/lib/zeitwerk/kernel.rb:23:in `require'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/zeitwerk-2.2.0/lib/zeitwerk/kernel.rb:23:in `require'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/spring-2.1.0/lib/spring/application.rb:370:in `active_record_configured?'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/spring-2.1.0/lib/spring/application.rb:287:in `disconnect_database'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/spring-2.1.0/lib/spring/application.rb:111:in `preload'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/spring-2.1.0/lib/spring/application.rb:157:in `serve'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/spring-2.1.0/lib/spring/application.rb:145:in `block in run'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/spring-2.1.0/lib/spring/application.rb:139:in `loop'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/spring-2.1.0/lib/spring/application.rb:139:in `run'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/spring-2.1.0/lib/spring/application/boot.rb:19:in `<top (required)>'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /Users/jan/.rbenv/versions/2.6.3/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from -e:1:in `<main>'

您需要将Desive配置为使用mongoid而不是ActiveRecord

加上这个

require 'devise/orm/mongoid'
设计.rb
初始值设定项


有关更多信息,请检查和

您需要将Desive配置为使用mongoid而不是ActiveRecord

加上这个

require 'devise/orm/mongoid'
设计.rb
初始值设定项


有关更多信息,请检查并查看Spring/Rails 6中的错误。看

解决办法包括:

  • 从应用程序中删除Spring
  • 提供完整的ActiveRecord配置,例如使用sqlite

  • 这个问题只发生在开发中-您不需要生产AR配置,因为spring不应该在生产中加载。

    这是spring/Rails 6中的一个错误。看

    解决办法包括:

  • 从应用程序中删除Spring
  • 提供完整的ActiveRecord配置,例如使用sqlite

  • 这个问题只发生在开发中-您不需要生产AR配置,因为spring不应该在生产中加载。

    我认为它与spring或bootsnap有关。当我在rails任务和生成器前面加上
    DISABLE\u SPRING=1
    前缀时,它会工作,但这不正常。我从来没有在我的项目中这样做过。我还添加了我应用程序的内容。rbI认为这与spring或bootsnap有关。当我在rails任务和生成器前面加上
    DISABLE\u SPRING=1
    前缀时,它会工作,但这不正常。我从来没有在我的一个项目中这样做过。我还添加了我的应用程序的内容。rbI看到,Spring有问题:我看到,Spring有问题: