Rails, Mongoid & Unicorn Config für Heroku

Ich benutze Mongoid 3 mit Rails 3.2.9 und Unicorn für die Produktion. Möchten Sie eine Vorher_Gabel & Nachher_Gabel für die Verbindung zu Mongodb einrichten, haben Sie den folgenden Code für den aktiven Datensatz gefunden:

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

Was ist der relevante Code für Mongoid (zum Verbinden und Trennen)?

Aktualisieren:

Das müssen Sie eigentlich nicht tun. Für Leute, die sich diese Frage ansehen, sehen Sie:

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

"Einhorn und Passagier

Wenn Sie Unicorn oder Passenger verwenden, stellt Mongoid jedes Mal, wenn ein untergeordneter Prozess beim App-Preloading oder Smart-Spawning verzweigt, automatisch eine Verbindung zur master-Datenbank her. Wenn Sie dies in Ihrer Anwendung manuell tun, können Sie Ihren Code entfernen. "

Es wäre jedoch immer noch interessant zu wissen, was der entsprechende mongoide Code wäre.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage