Configuração de trilhos, mongoide e unicórnio para Heroku
Eu estou usando o Mongoid 3, com Rails 3.2.9 e Unicorn para produção. Gostaria de configurar um before_fork & after_fork para a conexão ao mongodb, encontrei o seguinte código para o registro ativo:
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
Qual é o código relevante para o Mongoid (para conectar e desconectar)?
Atualizar:
Você realmente não precisa fazer isso, então, para as pessoas que vêm ver esta questão, veja:
http://mongoid.org/en/mongoid/docs/rails.html
"Unicórnio e Passageiro
Ao usar Unicorn ou Passenger, cada vez que um processo filho for bifurcado ao usar o pré-carregamento do aplicativo ou o desova inteligente, o Mongoid se reconectará automaticamente ao banco de dados mestre. Se você estiver fazendo isso em seu aplicativo manualmente, poderá remover seu código. "
Embora ainda fosse interessante saber qual seria o equivalente ao código mongoide.