我使用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