Kami mem-porting aplikasi Rails besar ke JRuby tahun lalu dan itu adalah pekerjaan yang mengejutkan. Memang, sebagian ada hubungannya dengan aplikasi yang ditulis dengan agak buruk dan memiliki banyak kode lama, tapi tetap saja. Jika Anda bertanya-tanya:sebagian besar masalah kami berasal dari permata yang kami gunakan, yang terkadang bergantung pada mis. FFI yang tidak bekerja dengan baik dengan JRuby pada waktu itu. Sebuah port ke Rubinius yang saya lakukan sedikit kemudian tampak jauh lebih tidak menyakitkan, tetapi ditinggalkan demi tetap menggunakan MRI.
Untuk Gemfile, ada platform
pilihan yang dapat Anda gunakan. Berikut ini contoh dari dokumen Bundler:
gem "weakling", :platforms => :jruby
gem "ruby-debug", :platforms => :mri_18
gem "nokogiri", :platforms => [:mri_18, :jruby]
Ini juga memiliki bentuk blok:
platforms :jruby do
gem "foo"
end
Bentuk mana pun berfungsi dengan baik, karena
Sebagai permata untuk MySQL, saya akan menggunakan mysql
yang bernama tepat , sepertinya ada jdbc-mysql
untuk JRuby.