Configuración de Rails, Mongoid y Unicorn para Heroku
Estoy usando Mongoid 3, con Rails 3.2.9 y Unicorn para la producción. Quisiera configurar un before_fork y after_fork para la conexión a mongodb, encontró el siguiente código para el registro activo:
before_fork do |server, worker|
# Replace with MongoDB or whatever
if defined?(ActiveRecord::Base)
ActiveRecord::Base.connection.disconnect!
Rails.logger.info('Disconnected from ActiveRecord')
end
end
after_fork do |server, worker|
# Replace with MongoDB or whatever
if defined?(ActiveRecord::Base)
ActiveRecord::Base.establish_connection
Rails.logger.info('Connected to ActiveRecord')
end
end
¿Cuál es el código relevante para Mongoid (para conectar y desconectar)?
Actualizar:
En realidad, no necesita hacer esto, por lo que para las personas que vengan a ver esta pregunta, consulte:
http://mongoid.org/en/mongoid/docs/rails.html
"Unicornio y pasajero
Al usar Unicorn o Passenger, cada vez que se bifurca un proceso secundario al usar la precarga de aplicaciones o el desove inteligente, Mongoid se volverá a conectar automáticamente a la base de datos maestra. Si está haciendo esto manualmente en su aplicación, puede eliminar su código ".
Aunque todavía sería interesante saber cuál sería el código Mongoid equivalente.