Portamos una gran aplicación de Rails a JRuby el año pasado y fue una cantidad sorprendente de trabajo. Por supuesto, parte de esto tenía que ver con que la aplicación estaba bastante mal escrita y tenía mucho código heredado, pero aún así. En caso de que se pregunte:la mayoría de nuestros problemas provienen de las gemas que usamos, que a veces dependían, p. FFI que no funcionó correctamente con JRuby en ese momento. Un puerto a Rubinius que hice un poco más tarde parecía mucho menos doloroso, pero se abandonó a favor de quedarme con la resonancia magnética.
Para Gemfile, hay una platform
opción que puede utilizar. Aquí hay un ejemplo de los documentos de Bundler:
gem "weakling", :platforms => :jruby
gem "ruby-debug", :platforms => :mri_18
gem "nokogiri", :platforms => [:mri_18, :jruby]
También tiene forma de bloque:
platforms :jruby do
gem "foo"
end
Cualquiera de las formas funciona bien, ya que
Como una joya para MySQL, usaría el acertadamente llamado mysql
, parece que hay un jdbc-mysql
para JRuby.