sql >> Database teknologi >  >> RDS >> Mysql

Portering af en Ruby/Rails/MRI-app til JRuby

Vi overførte en stor Rails-applikation til JRuby sidste år, og det var en overraskende mængde arbejde. Indrømmet, en del af det havde at gøre med, at appen var temmelig dårligt skrevet og havde masser af ældre kode, men alligevel. Hvis du undrer dig:de fleste af vores problemer kom fra ædelstene, vi brugte, som så nogle gange afhang af f.eks. FFI, der ikke fungerede ordentligt med JRuby på det tidspunkt. En havn til Rubinius, jeg tog lidt senere, virkede meget mindre smertefuld, men blev opgivet til fordel for at blive ved med MR.

Til Gemfilen er der en platform mulighed du kan bruge. Her er et eksempel fra Bundler-dokumenterne:

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

Den har også en blokform:

platforms :jruby do
  gem "foo"
end

Begge former fungerer godt, da

Som en perle til MySQL ville jeg bruge det passende navn mysql , der ser ud til at være en jdbc-mysql for JRuby.




  1. alternativer til REPLACE på en tekst eller ntext datatype

  2. Er en CASE-sætning og en DECODE ækvivalente?

  3. MySQL UNIQUE-nøgle virker ikke

  4. Tilføjelse af flere kolonner EFTER en specifik kolonne i MySQL