2013-06-01 16 views
5

Voglio sapere se c'è un modo per integrare una libreria scritta in Python nella mia applicazione Rails. Ho sempre usato le gemme per implementare le librerie esterne, quindi non ho idea di come farlo (ancora).Come integrare una libreria python in un'applicazione Ruby on Rails

È possibile utilizzare questa libreria Python?

+0

Sei su Heroku? Importante, perché ci sono passaggi aggiuntivi. – Narfanator

+0

@Narfanator, Sì, sono su Heroku! Ma potrei passare a un altro server in un secondo momento, se necessario. –

+1

Come controllo di sanità mentale, fermati e pensa a cosa stai chiedendo. Una libreria Python è scritta in Python, non in Ruby. Le due lingue non hanno somiglianze che consentono di eseguire codice dall'altra, quindi non c'è modo di chiamare una libreria da una con l'altra direttamente. Quello che può accadere è di far ruotare una sotto-shell che esegue l'interprete dell'altro, e CHE esegue la libreria in questione. Una volta avviato, è possibile comunicare tra i due in vari modi, ma non si avrà la stessa integrazione con cui si parlerà direttamente con una gemma o una classe Ruby. –

risposta

5

Questo è in gran parte quello che si vuole:

Calling Python from Ruby

Ho guardato in questa domanda prima e, salvo il Heroku distribuire, la risposta è stata "facile check this out!". (Su una nota divertente, c'è una chicca che ti permette di incorporare il codice Perl in un file Ruby)

Tuttavia, anche se non riesco a trovarlo adesso, ricordo di aver letto che l'implementazione di entrambi su Heroku richiedeva un buildpac personalizzato , dal momento che normalmente non si includono i binari necessari per l'altro.