Isso acontece comigo o tempo todo. Você inicia um novo aplicativo Rails, deseja usar o MongoDB, mas se esqueceu de incluir --skip-active-record
quando o executou rails new
.
Ou talvez você tenha um aplicativo existente e queira migrar de SQL para MongoDB.
Aqui estão todas as alterações necessárias para restaurar a ordem e permitir que você prossiga com o uso de mongoid / mongomapper / qualquer.
# config/application.rb:
- require 'rails/all'
+ require "action_controller/railtie"
+ require "action_mailer/railtie"
+ require "active_resource/railtie"
+ require "rails/test_unit/railtie"
+ require "sprockets/railtie" # Only required if you're using asset pipeline
# Only in Rails 3.2.3+
- config.active_record.whitelist_attributes = true
# config/environments/development.rb
- config.active_record.mass_assignment_sanitizer = :strict
- config.active_record.auto_explain_threshold_in_seconds = 0.5
# config/environments/test.rb
- config.active_record.mass_assignment_sanitizer = :strict