sql >> Base de Datos >  >> RDS >> Mysql

Portar una aplicación Ruby/Rails/MRI a JRuby

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.