2013-06-01 36 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 ,因爲通常不會包含另一個必需的二進制文件。

相關問題