1

我在控制器中執行操作可能需要很長時間才能完成。防止長時間運行的ActionController同時執行

我想阻止兩個用戶同時運行它。

到目前爲止,我在啓動時在數據庫中插入一條記錄,並在完成後刪除它。

什麼是更好的方法來做到這一點?

回答

1

你可以將它移動到像DelayedJob這樣的背景中,以避免鎖定你的應用程序,或者你可以讓你的數據庫驅動的鎖更通用。這一策略似乎並不太合理,特別是如果它阻止了你的申請融化。

+0

謝謝!我結束了使用rake任務和cron來運行我的腳本。 – hometoast 2010-11-17 17:49:57