Для существующего проекта Rails 4/5/6 в вашем файле config/application.rb
есть следующая строка:
require 'rails/all'
(Как ссылка на эту строку загружается этот файл )
Таким образом, вместо загрузки ALL, вы должны загрузить каждую библиотеку отдельно следующим образом:
# 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 "active_storage/engine" # Only for Rails >= 5.2
require "action_mailbox/engine" # Only for Rails >= 6.0
require "action_text/engine" # Only for Rails >= 6.0
require "sprockets/railtie"
require "rails/test_unit/railtie"
Следите за комментариями, чтобы знать, что загружать относительно вашей версии Rails. Затем прокомментируйте также следующие строки:
#config/environments/development.rb
config.active_record.migration_error = :page_load
config.active_record.verbose_query_logs = true
#config/environments/production.rb
config.active_record.dump_schema_after_migration = false
#spec/rails_helper.rb
ActiveRecord::Migration.maintain_test_schema!
# Only for Rails >= 5.0
#config/initializers/new_framework_defaults.rb
Rails.application.config.active_record.belongs_to_required_by_default = true
При желании вы можете удалить любую ссылку на класс ActiveRecord
.
rm app/models/application_record.rb