繁体   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