31 votes

Config Rails, Mongoid et Unicorn pour Heroku

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.

19voto

issy Points 1229

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X