私はImpressionistを使ってページの印象を記録しています。データベースの書き出しには約50msしかかかりませんが、ページがレンダリングされてクライアントに送信された後に、実際に書き込むことをお勧めします。Rails 3.1でレンダリングした後にタスクを実行する方法
私はSpawnでフォークしてみましたが、新しいデータベース接続が確立されています。これは、そのような小さな仕事では過度の作業と思われます。遅れた仕事や他のバックグラウンド処理ライブラリはのように見えます。オーバーキルです。データベースへの書き込みを延期するためだけにデータベースに書き込む...勝利ではない。
私はちょうど私ができる希望:
def show
render
impressionist(@article)
end
...と印象派を持っているアクションが既にに戻った直後に、アクションと同じデータベース接続とすべて同じ要求データとそのことを行いますクライアント。もちろん、それはレンダリングメソッドの仕組みではありません。
すべてのソリューションはありますか? Heroku CedarでRails 3.1とRuby 1.9.2を動かす
これはあなたが考えるよりも難しいです:)ここからインスピレーションを得てください:http://www.perfectline.ee/blog/ruby-on-rails-before-render-filter – apneadiving