簡體   English   中英

如何在Rails服務器上運行python腳本?

[英]How to run a python script on a Rails server?

我有一個Rails服務器,它將需要在后台運行python腳本。 我知道我可以像在ruby中運行終端命令一樣運行它,但是性能如何? 使用python框架而不是Rails更好嗎? 是否有更好的方法(優化明智)在Rails服務器上運行python腳本?

如果您表示它需要定期運行,則將其設置為cron作業,無需擔心任何特殊的性能特征。

如果您的意思是當您從Ruby網站請求頁面時需要運行該腳本,那么每次僅運行該腳本都無法很好地執行,因為它需要一遍又一遍地啟動Python解釋器。

如果Python腳本很大,但是只能從相對較少的頁面請求中調用,那么您也許可以擺脫這種情況,有時不值得花時間優化不經常調用的慢速操作。

如果您的網站大部分都基於Python腳本的功能,那么可以,您最好切換到Python Web框架並將其作為模塊加載。

如果Python腳本不是很大,那么最好用Ruby重寫它。

最糟糕的情況是該腳本很大且經常使用,但是它的網站不足以證明切換到Python是合理的。 在這種情況下,我會考慮將Python包裝在一個守護進程中,Ruby可以在后台與之對話。

每次從ruby運行python時,都會產生啟動python的費用。 除非您可以將python腳本用作庫,否則在python框架中的成本將是相同的。

您可以在rails中設置一個守護程序來執行python腳本。

http://railscasts.com/episodes/129-custom-daemon-在Rails中設置守護程序的教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM