Je suis à l'aide de Mongoid 3, avec des Rails 3.2.9 et la Licorne pour la production. Voudrais configurer un before_fork & after_fork pour la connexion à mongodb, trouvé le code suivant pour active record:
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
Quel est le code pour Mongoid (pour connecter et déconnecter)?
Mise à jour:
Vous n'avez pas réellement besoin de le faire, donc pour les gens qui viennent à la vue de cette question, voir:
http://mongoid.org/en/mongoid/docs/rails.html
"La licorne et le Passager
Lors de l'utilisation de la Licorne ou le Passager, à chaque fois qu'un processus enfant est fourchue lors de l'utilisation de l'app de préchargement ou smart frai, Mongoid se reconnectera automatiquement à la base de données master. Si vous le faites dans votre application manuellement, vous pouvez retirer votre code."
Mais il serait tout de même intéressant de savoir quelle serait l'équivalent Mongoid code.