Я думаю, что эта "проблема" все еще существует, но я думаю, что исправление было предоставлено как в теме, на которую вы ссылались (ссылка в первом сообщении), так и в сущности Джона Нунемейкера (http://gist.github.com/232953).
Я полагаю, что соответствующий бит информации находится в следующем блоке кода, который вы поместите в инициализатор:
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