开发者社区> 问答> 正文

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

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

展开
收起
祖安文状元 2020-02-23 16:35:32 5603 0
1 条回答
写回答
取消 提交回答
  • 如果您表示它需要定期运行,则将其设置为cron作业,无需担心任何特殊的性能特征。

    如果您的意思是当您从Ruby网站请求页面时需要运行该脚本,那么每次仅运行该脚本都无法很好地执行,因为它需要一遍又一遍地启动Python解释器。

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

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

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

    最糟糕的情况是该脚本很大且经常使用,但它的网站不足以证明切换到Python是合理的。在这种情况下,我会考虑将Python包装在一个守护进程中,Ruby可以在后台与之对话。

    分享改善这个答案

    2020-02-23 16:35:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS快储存加密技术 立即下载