2013-02-27 13 views
31

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データベースに再接続します。これをアプリケーションで手動で実行すると、コードが削除される可能性があります。

相当するモンゴイドコードが何であるかを知ることはまだ興味深いですが、

+0

について:) – gef

答えて

19

あなたが実際にその人が見るこの質問を見るために来て、これを実行する必要がいけない:ユニコーンや乗客、毎回子プロセスを使用して

http://mongoid.org/en/mongoid/docs/rails.html

「ユニコーンと旅客

アプリのプリロードやスマートなスポーンを使用すると、Mongoidは自動的にmasterデータベースに再接続します。アプリケーションでこれを手動で行うと、コードが削除される可能性があります。

相当するモンゴイドコードが何であるかを知ることはまだ興味深いですが、

0

あなたは以下の回答で、あなたの更新を入れて、それを受け入れる必要があります ::Mongoid.default_session.connect ::Mongoid.default_session.disconnect

関連する問題