Pregunta

Me tropecé a través de una presentación en la lista mongodb-usuario donde había una discusión acerca de los pasajeros y se bifurcan al utilizar mongodb con MongoMapper.

  

Sólo quería recordar que los desarrolladores Rails tienen que ajustar su   'Environment.rb' si utilizan MongoDB con pasajeros.

     

Por defecto, huevas de pasajeros de Ruby procesa con un tenedor (). Y, como tenedor   () Descriptores de fichero de acciones, la aplicación Rails tiene que volver a abrir la conexión   a MongoDB en el "proceso" nuevo y fresco.

http://groups.google.com/group/mongodb -user / browse_thread / hilo / f31e2d23de38136a

alguien sabe si todavía hay problemas con MongoDB y el pasajero o lo que es la mejor manera de servir a un mongodb-carriles-aplicación con el pasajero?

¿Fue útil?

Solución

creo que este "problema" es todavía alrededor, pero creo que la solución fue proporcionada en tanto el hilo se ha vinculado a (un enlace en el primer mensaje) y en una esencia por John Nunemaker ( http://gist.github.com/232953 ).

Creo que el bit correspondiente de la información está en el siguiente bloque de código que va a colocar en un intializer:

if defined?(PhusionPassenger)
  PhusionPassenger.on_event(:starting_worker_process) do |forked|
    # if using older than 0.6.5 of MM then you want database instead of connection
    # MongoMapper.database.connect_to_master if forked
    MongoMapper.connection.connect_to_master if forked
  end
end
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top