如何在Rails服务器上运行python脚本?

dda*_*yan 1 ruby python ruby-on-rails

我有一个Rails服务器,需要在后台运行python脚本.我知道我可以运行它,就像我在ruby中运行终端命令一样,但性能如何呢?使用python框架而不是Rails更好吗?是否有更好的方法(优化明智)在Rails服务器上运行python脚本?

Jim*_*Jim 5

如果你的意思是它需要定期运行,只需将其设置为cron作业,没有特别的性能特征可以担心.

如果你的意思是它需要在你的Ruby网站请求页面时运行,那么每次运行脚本都不会很好,因为它需要一遍又一遍地启动Python解释器.

如果Python脚本很大但只是从相对较少的页面请求中调用,那么您可能能够摆脱这种情况,有时候不值得花时间优化不经常调用的慢速操作.

如果您的网站的大部分内容都基于Python脚本的功能,那么是的,您最好切换到Python Web框架并将其作为模块加载.

如果Python脚本不是很大,那么最好用Ruby重写它.

最糟糕的情况是脚本很大并且经常使用,但是没有足够的网站来证明切换到Python的合理性.在这种情况下,我会考虑将Python包装在Ruby可以在后台与之交谈的守护进程中.

  • 或者,如果Python脚本运行相对较长,则可以使用后台作业处理器(如DelayedJob或Resque)来运行python脚本. (2认同)