rails learn deploy app ruby-on-rails mongodb heroku mongoid unicorn

ruby-on-rails - deploy - learn heroku



Configuraciones de Rails, Mongoid y Unicorn para Heroku (2)

Estoy usando Mongoid 3, con Rails 3.2.9 y Unicornio para producción. Me gustaría configurar un before_fork & 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, así que para las personas que vengan a ver esta pregunta, consulten:

http://mongoid.org/en/mongoid/docs/rails.html

"Unicornio y pasajero

Al usar Unicorn o Passenger, cada vez que se bifurca un proceso secundario cuando se utiliza la precarga de la aplicación o el desove inteligente, Mongoid se volverá a conectar automáticamente a la base de datos maestra. Si está haciendo esto en su aplicación manualmente, puede eliminar su código ".

Aunque todavía sería interesante saber cuál sería el código Mongoid equivalente.


En realidad no necesita hacer esto, así que para las personas que vengan a ver esta pregunta, consulten:

http://mongoid.org/en/mongoid/docs/rails.html

"Unicornio y pasajero

Al usar Unicorn o Passenger, cada vez que se bifurca un proceso secundario cuando se utiliza la precarga de la aplicación o el desove inteligente, Mongoid se volverá a conectar automáticamente a la base de datos maestra. Si está haciendo esto en su aplicación manualmente, puede eliminar su código ".

Aunque todavía sería interesante saber cuál sería el código Mongoid equivalente.


Qué pasa con ::Mongoid.default_session.connect ::Mongoid.default_session.disconnect