Por un rieles existentes 4/5 proyecto, en su archivo config/application.rb
tiene la siguiente línea:
require 'rails/all'
(Como referencia de esa línea se está cargando this file)
Así que en lugar de cargar todos, debe para cargar cada biblioteca por separado de la siguiente manera:
# 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 "sprockets/railtie"
require "rails/test_unit/railtie"
Mantenga un ojo a los comentarios para saber qué cargar con respecto a su versión de los carriles. A continuación, comentar también las siguientes líneas:
#config/environments/development.rb
config.active_record.migration_error = :page_load
#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
Opcionalmente se puede suprimir toda referencia a la clase ActiveRecord
.
rm app/models/application_record.rb
en los carriles 3 acaba de quitar la gema mysql desde la Gemfile – jspooner
@jspooner la supresión del nombre joya en Gemfile no funcionó. –
¿Cómo harías lo mismo en Rails 4? –