Domanda

Sono interessato a promuovere JRuby nel nostro ufficio come piattaforma di hosting applicazioni Rails.

Ma quanto è affidabile è?

E 'la sua performance migliore rispetto MRI 1.8.7?

JRuby 1.5 afferma che è compatibile al 100% con Ruby 1.8.7, questo significa che può essere eseguito JRuby qualsiasi di Ruby / Rails codice?

È stato utile?

Soluzione

sto facendo un sacco di lavoro JRuby in questo momento e posso dire che le rotaie è certamente una valida opzione sotto l'interprete JRuby. Sono stato abbastanza soddisfatto e nel mio caso è necessario utilizzare molte librerie native Java, in modo da JRuby è solo un involucro tale impressionante intorno a quel codice Java. Devo dire che ho avuto alcuni problemi tecnici alcuni che vengono elaborate, alcune che non sono ancora.

  1. unit testing: spooling la JVM e poi spooling fino rotaie richiede molto più tempo, in modo che i test richiedono più tempo per correre - soluzione, potenzialmente qualcosa di simile nailgun che mantiene la JVM in esecuzione
  2. distribuzione: non ho ottenuto warbler a lavorare per me, con il mio sapore di Tomcat. questo è un grosso problema per noi.
  3. raccogliere le librerie, mentre alcune estensioni c lavorano, non sono tutti ugualmente compatibili.

Se siete interessati Consiglio vivamente il libro JRuby, in versione beta, da Pragmantic programmatori a http://pragprog.com

Altri suggerimenti

Sì, JRuby è affidabile! Oracle utilizza JRuby per Oracle mix ( http://mix.oracle.com/ ), Sun aveva usata per Kenai ( http://kenai.com ), e sta andando essere il prossimo punto di partenza per java.net (da Kenai sito: "il lavoro è in corso per la migrazione del dominio Java.net verso l'infrastruttura di Kenai") !!

È possibile eseguire quasi ogni codice, alcune gemme utilizza estensione nativa C e in JRuby c'è un supporto primitivo ad esso, ma sì ... rotaie appena funziona.

È possibile distribuire applicazioni Rails in Application Server come Tomcat o JBoss con verdognola che avvolge applicazioni Rails all'interno di un file .war, è abbastanza impressionante!

Aggiornamento: è possibile vedere un sacco di punti di riferimento qui: http://programmingzen.com/2010/07/19/the-great-ruby-shootout-july-2010/

JRuby Rocks !! La semplice ragione di essere le sue caratteristiche di portabilità e l'integrazione con le librerie Java. Io personalmente lo uso con Netbeans e il debugger veloce che viene fornito con che sembra molto maneggevoli. Inoltre non si vuole vedere che gli errori di compilazione nativa e la manipolazione. Tutte queste gemme che si scarica per il lavoro JRuby 100%. Su tutte le piattaforme Con JRuby, si sono semplicemente portando nei vantaggi di indipendenza della piattaforma del Java.

Inoltre, JRuby utilizza threading nativo, che utilizza i thread del sistema operativo invece di fili verdi come in CRuby (penso proprio non è il caso con le ultime versioni però)

In Gist, andare JRuby !!

per le finestre ho trovato ad essere molto più stabile di risonanza magnetica quando si lavora con grandi quantità di dati. Ci sono alcuni bug sulle finestre ancora ma sono in realtà work-around-grado. Consiglia.

. Disclaimer: Non faccio uso di JRuby nel mio lavoro di giorno - ho semplicemente sperimentato con l'esecuzione di codice esistente utilizzando JRuby

E 'non vuol dire che sarà eseguito con successo tutto il codice. Ad esempio, attualmente bioruby invita forcella su jruby anche se jruby realtà non lo supporta . (Che è più di un bug in bioruby di un bug in JRuby però)

non lo definirei un comportamento del genere "inaffidabile", anche se. E 'fail-safe, come un aereo href="https://stackoverflow.com/questions/234075/what-is-your-best-programmer-joke/236138#236138"> .

scroll top