2013-06-01 66 views
5

我想知道是否有方法将用Python编写的库集成到我的Rails应用程序中。我一直使用宝石来实现外部库,所以我不知道如何做到这一点(还)。如何将python库集成到Ruby on Rails应用程序中

是否可以使用这个Python库?

+0

你在Heroku上吗?重要的是,因为还有其他步骤。 – Narfanator

+0

@Narfanator,是的,我在Heroku!但是如果有必要,我可能会在稍后更改为其他服务器。 –

+1

作为一个健康检查,停下来想想你在问什么。 Python库是用Python编写的,而不是Ruby。这两种语言没有相似之处,允许从另一个语言运行代码,因此无法直接从另一个语言调用一个库。发生什么事是启动一个运行另一个解释器的子shell,并运行该库。运行后,可以通过各种方式在两者之间进行通信,但是您不会有直接与Ruby宝石或类进行对话的集成。 –

回答

5

这主要是你想要什么:

Calling Python from Ruby

我已经研究过这个问题之前,除了Heroku的部署,得到的答复是“轻松地检查了这一点!”。 (有趣的是,有一个让你可以在Ruby文件中嵌入Perl代码的宝石)

然而,虽然我现在似乎无法找到它,但我还记得读到,部署到Heroku中都需要定制buildpac ,因为通常不会包含另一个必需的二进制文件。

相关问题