Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将python库集成到RubyonRails应用程序中_Python_Ruby On Rails_Ruby - Fatal编程技术网

如何将python库集成到RubyonRails应用程序中

如何将python库集成到RubyonRails应用程序中,python,ruby-on-rails,ruby,Python,Ruby On Rails,Ruby,我想知道是否有办法将Python编写的库集成到Rails应用程序中。我一直使用gems在库之外实现,所以我还不知道如何做到这一点 是否可以使用此Python库?这正是您想要的: 我以前研究过这个问题,除了Heroku部署之外,答案是“很容易!看看这个”。(有趣的是,有一个gem可以让您将Perl代码嵌入到Ruby文件中) 然而,虽然我现在似乎找不到它,但我记得读到过,将两者部署到Heroku需要一个自定义buildpac,因为其中一个通常不会包含另一个所需的二进制文件。您在Heroku上吗?重

我想知道是否有办法将Python编写的库集成到Rails应用程序中。我一直使用gems在库之外实现,所以我还不知道如何做到这一点


是否可以使用此Python库?

这正是您想要的:

我以前研究过这个问题,除了Heroku部署之外,答案是“很容易!看看这个”。(有趣的是,有一个gem可以让您将Perl代码嵌入到Ruby文件中)


然而,虽然我现在似乎找不到它,但我记得读到过,将两者部署到Heroku需要一个自定义buildpac,因为其中一个通常不会包含另一个所需的二进制文件。

您在Heroku上吗?重要,因为还有其他步骤。@Narfanator,是的,我在Heroku上!但如果有必要的话,我以后可能会换一台不同的服务器。作为一种理智的检查,停下来想想你在问什么。Python库是用Python编写的,而不是Ruby。这两种语言没有相似之处,允许一种语言从另一种语言运行代码,因此无法从一种语言直接调用另一种语言的库。可能发生的事情是启动一个子shell,运行另一个子shell的解释器,并运行相关库。一旦它运行起来,就可以通过各种方式在两者之间进行通信,但是您将无法获得与Ruby gem或类直接对话时所获得的集成。谢谢!似乎有很多方法可以实现这一点,但在ROR应用程序上只使用Ruby库更有意义。这是否可以通过整个库而不仅仅是单个脚本实现?我需要手动将整个库包含在lib的一个文件夹中吗?嗯,是的,但这不是一件奇怪的事情,因为python(还有ruby、JS和Go…)基本上就是这样做的。python导入也可能会出现一些奇怪的情况?知道如何在Spacy.io这样的库中尝试这种方法吗?换句话说:一旦我将整个库粘贴到/lib中,下一步该怎么办…?嗯。在Ruby gem中,通常有一个Ruby文件加载其余的(通过
require
语句)。如果Python也这样做,那么查找该文件,并尝试通过答案中的方法加载它。回到这个答案,您可能会跳过整个“加载到Ruby”,直接转到Apache客户端。对不起,我已经很久没提这个了:PNo担心!反应很好。您将如何安装Spacy?我知道一个脚本导入其余的脚本,但不知道如何在rails中安装Spacy库。