2011-08-15 95 views
0

作爲我的Web應用程序的一部分,我有一個程序在低活動時間內定期運行。不過,我想讓用戶的功能能夠手動啓動程序。我怎樣才能做到這一點?我應該在哪裏將我的ruby程序放在rails框架中,以及如何提供一個鏈接來啓動程序,然後在測試運行時重定向到另一個頁面。謝謝。允許用戶手動運行預定的程序從軌道

回答

3

該代碼可以放在任何控制器中,但是如果您希望程序在幕後安靜地運行而不會阻塞您的瀏覽器(漂亮的邏輯規範),您應該使用諸如DelayedJobResque之類的工具來觸發它。 Great Railscasts here

+0

要添加,解決問題的「where」部分...我聽到有人說把工作對象放在lib目錄的某處,但我也聽到有人說在應用程序目錄下創建了一個jobs目錄。我的項目已經走下了第一條路,但我喜歡第二種方法 – jaydel

相關問題