2013-06-01 14 views
5

Chcę wiedzieć, czy istnieje sposób na integrację biblioteki napisanej w Pythonie z moją aplikacją Rails. Zawsze używałem klejnotów do implementacji poza bibliotekami, więc nie mam pojęcia, jak to zrobić (jeszcze).Jak zintegrować bibliotekę Pythona z aplikacją Ruby on Rails?

Czy można korzystać z tej biblioteki Pythona?

+0

Czy jesteś na Heroku? Ważne, ponieważ są dodatkowe kroki. – Narfanator

+0

@Narfanator, Tak, jestem na Heroku! Ale jeśli to konieczne, mogę zmienić serwer na inny. –

+1

Jako kontrolę nad zdrowiem, zatrzymaj się i pomyśl o tym, o co pytasz. Biblioteka Pythona jest napisana w języku Python, a nie w Ruby. Oba języki nie mają podobieństw umożliwiających uruchamianie kodu z drugiego, więc nie ma możliwości bezpośredniego wywołania biblioteki z drugiej. To, co MOŻNA się zdarzyć, to rozproszenie podpowłoki, która uruchamia interpreter drugiej, i KTÓRA uruchamia omawianą bibliotekę. Po uruchomieniu możliwe jest komunikowanie się między nimi na różne sposoby, ale nie będziesz mieć tej samej integracji, z którą będziesz rozmawiał bezpośrednio z klejnotem lub klasą Ruby. –

Odpowiedz

5

To jest głównie to, co chcesz:

Calling Python from Ruby

Przyjrzeliśmy się tej kwestii przed i, za wyjątkiem poziomu Heroku wdrożyć, odpowiedzią było „łatwo to sprawdzić!”. (W zabawnej notatce jest klejnot pozwalający na osadzenie kodu Perla w pliku Ruby)

Jednak, chociaż nie mogę tego teraz znaleźć, pamiętam, że wdrażanie obu do Heroku wymagało niestandardowego buildpac , ponieważ zwykle nie uwzględni się plików binarnych niezbędnych dla drugiego.