2012-02-22 8 views
0

スレッドからアクティブレコードトランザクションを作成中に問題が発生しました。このスレッドの実行中にRailsアプリケーションに対して複数の要求が行われている場合、例外がスローされます。レールでスレッドからアクティブなレコードトランザクションが行われたときに例外がスローされました

私は取得しています例外メッセージが「閉じたデータベースで呼び出さ準備」され

私のコードは、おおよそ次のようになります -

Thread.new do 
    begin 
    ActiveRecord::Base.connection_pool.with_connection do 
    # some long running operations including some ActiveRecord operations 

    end 
    rescue => e 
     puts e.message 
    end 
end 

例外メッセージは、データベースが閉じていることを示しているが、shouldn接続プールからの私の接続は、データベースが閉じられないようにしますか?

この問題を解決する方法はありますか?

+0

問題を解決するにはconfig.threadsafe! application.rb内 – Sushma

答えて

関連する問題