Миналата година пренесехме голямо приложение на Rails в JRuby и беше изненадващо много работа. Разбира се, част от това беше свързано с това, че приложението е доста лошо написано и има много наследен код, но все пак. В случай, че се чудите:повечето от проблемите ни идваха от скъпоценни камъни, които използвахме, които тогава понякога зависеха от напр. FFI, който не работеше правилно с JRuby по това време. Пристанището към Рубиний, което направих малко по-късно, изглеждаше много по-малко болезнено, но беше изоставено в полза на оставането с ЯМР.
За Gemfile има platform
опция, която можете да използвате. Ето един пример от документите на Bundler:
gem "weakling", :platforms => :jruby
gem "ruby-debug", :platforms => :mri_18
gem "nokogiri", :platforms => [:mri_18, :jruby]
Също така има блокова форма:
platforms :jruby do
gem "foo"
end
Всяка форма работи добре, тъй като
Като скъпоценен камък за MySQL бих използвал подходящо наречен mysql
, изглежда има jdbc-mysql
за JRuby.