sql >> Databasteknik >  >> RDS >> Mysql

Portera en Ruby/Rails/MRI-app till JRuby

Vi porterade en stor Rails-applikation till JRuby förra året och det var en överraskande mängd arbete. Visst, en del av det hade att göra med att appen var ganska dåligt skriven och hade massor av äldre kod, men ändå. Om du undrar:de flesta av våra problem kom från ädelstenar vi använde, som då ibland berodde på t.ex. FFI som inte fungerade ordentligt med JRuby vid den tiden. En hamn till Rubinius jag gjorde lite senare verkade mycket mindre smärtsam, men övergavs till förmån för att stanna med MRT.

För Gemfilen finns det en platform alternativ du kan använda. Här är ett exempel från Bundler-dokumenten:

gem "weakling",   :platforms => :jruby
gem "ruby-debug", :platforms => :mri_18
gem "nokogiri",   :platforms => [:mri_18, :jruby]

Den har också en blockform:

platforms :jruby do
  gem "foo"
end

Båda formerna fungerar bra, eftersom

Som en pärla för MySQL skulle jag använda det passande namnet mysql , det verkar finnas en jdbc-mysql för JRuby.




  1. Hur man får flera räkningar med en enda fråga i MySQL

  2. MYSQL skiljer mellan två kolumner även när den växlas

  3. Ansluter Oracle till PostgreSQL

  4. Infogar JSON i MySQL med Python