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.