2009-10-15 54 views
1

我有一個腳本,我想無限循環在我的rails應用程序之外,本質上它只是將值寫入串行(使用SerialPort庫),我可以只用我們backticks來運行我的腳本嗎?在我的rails應用程序之外運行一個Ruby腳本?

最後我最擔心的是腳本會在運行時阻止對我的rails應用程序的請求。我希望它產生它自己的過程,這可能沒有使用這些後臺作業或Workling/Starling解決方案之一嗎?

+0

它會使用任何模型/代碼從你的rails應用程序? – 2009-10-15 20:44:53

回答

2

如果您具有對該框的shell訪問權限,則可以使用./script/runner 'ValueWriter.run'來運行rails環境中的任何代碼。

您可以使用godmonit確保此進程始終處於運行狀態(在崩潰時重新啓動)。

還有一個更好的,include 'config/environment'在腳本的開始。

還是再好一點,使用script/runner,並把它包裝在Daemons

0

通過反引號啓動程序將阻止調用它的程序。你在找什麼是Drb。 This link應該涵蓋你需要知道的一切。

相關問題