We hebben vorig jaar een grote Rails-applicatie naar JRuby geporteerd en het was verrassend veel werk. Toegegeven, een deel ervan had te maken met het feit dat de app nogal slecht geschreven was en veel oude code had, maar toch. Mocht je je afvragen:de meeste van onze problemen kwamen van edelstenen die we gebruikten, die dan soms afhankelijk waren van b.v. FFI die op dat moment niet goed werkte met JRuby. Een port naar Rubinius die ik iets later deed leek een stuk minder pijnlijk, maar werd opgegeven om bij MRI te blijven.
Voor de Gemfile is er een platform
optie die u kunt gebruiken. Hier is een voorbeeld uit de Bundler-documenten:
gem "weakling", :platforms => :jruby
gem "ruby-debug", :platforms => :mri_18
gem "nokogiri", :platforms => [:mri_18, :jruby]
Het heeft ook een blokvorm:
platforms :jruby do
gem "foo"
end
Beide vormen werken goed, aangezien
Als een juweeltje voor MySQL zou ik de toepasselijke naam mysql
gebruiken , lijkt er een jdbc-mysql
. te zijn voor JRuby.