Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Portando um aplicativo Ruby/Rails/MRI para JRuby


Nós portamos um grande aplicativo Rails para JRuby no ano passado e foi uma quantidade surpreendente de trabalho. Concedido, parte disso tinha a ver com o aplicativo ser bastante mal escrito e ter muito código legado, mas ainda assim. Caso você se pergunte:a maioria dos nossos problemas veio de gemas que usamos, que às vezes dependiam, por exemplo, de FFI que não funcionou corretamente com JRuby naquele momento. Uma porta para Rubinius que fiz um pouco mais tarde parecia muito menos dolorosa, mas foi abandonada em favor de ficar com a ressonância magnética.

Para o Gemfile, existe uma platform opção que você pode usar. Aqui está um exemplo dos documentos do Bundler:
gem "weakling",   :platforms => :jruby
gem "ruby-debug", :platforms => :mri_18
gem "nokogiri",   :platforms => [:mri_18, :jruby]

Ele também tem um formulário de bloco:
platforms :jruby do
  gem "foo"
end

Qualquer uma das formas funciona bem, uma vez que

Como uma gem para o MySQL, eu usaria o apropriadamente chamado mysql , parece haver um jdbc-mysql para JRuby.