Para um projeto Rails 4/5/6 existente, em seu config/application.rb
arquivo você tem a seguinte linha:
require 'rails/all' # or `require "rails"' in newer versions
(Como referência, essa linha está carregando este arquivo )
Portanto, em vez de carregar TODOS, você deve carregar cada biblioteca separadamente da seguinte forma:
# active_record is what we're not going to use it, so comment it "just in case"
# require "active_record/railtie"
# This is not loaded in rails/all but inside active_record so add it if
# you want your models work as expected
require "active_model/railtie"
# And now the rest
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_view/railtie"
require "active_job/railtie" # Only for Rails >= 4.2
require "action_cable/engine" # Only for Rails >= 5.0
require "sprockets/railtie"
require "rails/test_unit/railtie"
# All these depend on active_record, so they should be excluded also
# require "action_text/engine" # Only for Rails >= 6.0
# require "action_mailbox/engine" # Only for Rails >= 6.0
# require "active_storage/engine" # Only for Rails >= 5.2
Fique de olho nos comentários para saber o que carregar em relação à sua versão Rails.
Verifique também os seguintes arquivos (caso os tenha) e comente as seguintes linhas:
# package.json
"@rails/activestorage": "^6.0.0",
# app/javascript/packs/application.js
require("@rails/activestorage").start()
# bin/setup
system! 'bin/rails db:prepare'
# config/environments/development.rb
config.active_storage.service = :local # For Rails >= 5.2
config.active_record.migration_error = :page_load
config.active_record.verbose_query_logs = true
# config/environments/test.rb
config.active_storage.service = :test # For Rails >= 5.2
# config/environments/production.rb
config.active_storage.service = :local # For Rails >= 5.2
config.active_record.dump_schema_after_migration = false
# spec/rails_helper.rb
ActiveRecord::Migration.maintain_test_schema!
# test/test_helper.rb
fixtures :all # In case you're using fixtures
# Only for Rails >= 5.0
#config/initializers/new_framework_defaults.rb
Rails.application.config.active_record.belongs_to_required_by_default = true
Remova também qualquer referência a ActiveRecord::Base
em seus arquivos de modelo (ou simplesmente exclua os arquivos, se aplicável). Por exemplo, o app/models/application_record.rb
arquivo gerado automaticamente .