Domanda

Ad esempio, se installo Rails per Ruby normale, devo avere un'installazione speciale di Rails per JRuby? In modo che io abbia duplicati per tutto?

È stato utile?

Soluzione

La risposta semplice è sì. JRuby rappresenta un'installazione separata di Ruby sul tuo sistema, quindi Gems deve essere installato sia su JRuby che su Ruby separatamente.

Altri suggerimenti

Se si raggruppano le gemme con l'applicazione Rails e questo può includere Rails stesso, non è necessario disporre di più installazioni.

Alcune gemme sono disponibili in una varietà di gusti specifici per la piattaforma, come JRuby o Win32, che potrebbero renderlo poco pratico se l'applicazione viene eseguita in un ambiente misto. Mentre Rails non sembra essere ramificato in questo modo, molti altri, specialmente quelli che si legano strettamente a Ruby, come le estensioni compilate, lo fanno.

Vale la pena provare a raggruppare quante più gemme possibili con la tua applicazione e utilizzare una versione congelata di Rails per vedere come funziona e modificarla come richiesto.

Alcune gemme usano estensioni non FFI C. Questi non funzioneranno con JRuby.

Alcune gemme si installano in modo diverso, a seconda della piattaforma (ad esempio Mongrel). Nel qual caso sono richieste installazioni separate.

Puoi installare Ruby e JRuby fianco a fianco e poi confrontare le gemme come segue:

gem list --local
jruby -S gem list --local
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top