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.