Rong 3.2.9とUnicornを使用してMongoid 3を使用しています。HerokuのRails、Mongoid&Unicornの設定
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
Mongoidに関連するコードは(接続および切断する)とは何ですか?:アクティブレコードの次のコードを見つけ、MongoDBのための接続のための設定before_fork & after_forkをしたいと思いますか
更新:
あなたが実際にその人が見るこの質問を見るために来て、これを実行する必要がいけない:ユニコーンを使用して
http://mongoid.org/en/mongoid/docs/rails.html
「ユニコーンと旅客
またはPassengerを使用すると、アプリのプリロードまたはスマートなスポーンを使用するときに子プロセスがforkされるたびに、Mongoidは自動的にmasterデータベースに再接続します。これをアプリケーションで手動で実行すると、コードが削除される可能性があります。
相当するモンゴイドコードが何であるかを知ることはまだ興味深いですが、
について:) – gef