2014-12-19 123 views
0

我有一個非常基本的網站,用戶在文本框中輸入文本並提交此文本。然後文本應該是一個Ruby腳本的參數,它將依次返回基於這個提供的文本的數據。從Rails控制器運行Ruby腳本

我的問題:

  1. 您可以執行從控制器Ruby腳本?
  2. 如果是,如果這個Ruby腳本需要幾分鐘纔會返回數據呢?延遲工作?
  3. 而不是運行一個Ruby腳本,我可以從這個Ruby腳本導入到我的控制器的功能?

我仍然是Rails的新手,所以我感謝您的任何建議。

+0

1.是。 2. delayed_job(或其替代品)是一個好主意。 3.是的。 – roob 2014-12-19 10:20:25

回答

0

你能從Controller執行一個Ruby腳本嗎?

可以呀,髮腳本是外部的,如:

system('script.rb') 

但當然,更好的辦法是嵌入腳本到Rails應用。

如果是的話,如果這個Ruby腳本需要幾分鐘纔會返回數據呢?延遲工作?

當然延遲作業,見here如何做到這一點。

而不是運行一個Ruby腳本,我可以從這個Ruby腳本導入到我的控制器的功能?

當然是的,這種方式是可取的,但無論如何,如果可以實施。