Chúng tôi đã chuyển một ứng dụng Rails lớn cho JRuby vào năm ngoái và đó là một khối lượng công việc đáng ngạc nhiên. Đúng là như vậy, một phần của nó liên quan đến việc ứng dụng được viết khá tệ và có nhiều mã cũ, nhưng vẫn vậy. Trong trường hợp bạn thắc mắc:hầu hết các vấn đề của chúng tôi đến từ những viên đá quý mà chúng tôi đã sử dụng, sau đó đôi khi phụ thuộc vào ví dụ:FFI không hoạt động bình thường với JRuby vào thời điểm đó. Một bến cảng đến Rubinius tôi đã làm sau đó có vẻ đỡ đau hơn nhiều, nhưng đã bị từ bỏ để chuyển sang chụp MRI.
Đối với Gemfile, có một nền tảng platform
tùy chọn bạn có thể sử dụng. Đây là một ví dụ từ tài liệu Bundler:
gem "weakling", :platforms => :jruby
gem "ruby-debug", :platforms => :mri_18
gem "nokogiri", :platforms => [:mri_18, :jruby]
Nó cũng có dạng khối:
platforms :jruby do
gem "foo"
end
Cả hai biểu mẫu đều hoạt động tốt, vì
Là một viên ngọc quý cho MySQL, tôi sẽ sử dụng mysql
có tên phù hợp , dường như có một jdbc-mysql
cho JRuby.