Rails no carga el modelo bajo demanda. Para una tarea de rake que estoy escribiendo, necesito poder iterar sobre todas las instancias de ActiveRecord::Base
(que es posible con ActiveRecord::Base.send(:subclasses)
).¿Cómo puedo forzar a Rails a cargar todos los modelos?
Sin embargo, para que lo anterior funcione, tienen que estar cargados. Alguien sabe de una forma de forzar a todos los modelos a cargar? Idealmente, me gustaría no tener que meterme en app/models
ya que me gustaría encontrar modelos agregados por complementos también.
Problema con eso es que, como se señala en la pregunta, no se detectarán los modelos agregados por los complementos. En términos concretos, uno de los casos importantes para el complemento que estoy escribiendo es una tienda de Spree, donde básicamente ninguno de los modelos está en 'app/models' – scotchi
Simplemente agregue' **/'al comienzo de glob =>' Dir [Rails.root + '**/app/models/**/*. Rb'] ' – tig
Sin embargo, ¿por qué necesita revisar todos los modelos? – tig