sql >> Databáze >  >> RDS >> Mysql

Přenesení aplikace Ruby/Rails/MRI do JRuby

Loni jsme do JRuby přenesli velkou aplikaci Rails a bylo to překvapivé množství práce. Je pravda, že to částečně souviselo s tím, že aplikace byla dost špatně napsaná a měla spoustu staršího kódu, ale stejně. Pokud by vás zajímalo:většina našich problémů pocházela z drahokamů, které jsme používali a které pak někdy závisely např. FFI, která v té době nefungovala správně s JRuby. Port na Rubinius, který jsem provedl o něco později, se zdál být mnohem méně bolestivý, ale bylo opuštěno, abych zůstal u magnetické rezonance.

Pro Gemfile existuje platform možnost, kterou můžete použít. Zde je příklad z dokumentů Bundler:

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

Má také blokovou formu:

platforms :jruby do
  gem "foo"
end

Obě formy fungují dobře, protože

Jako klenot pro MySQL bych použil příhodně pojmenovaný mysql , zdá se, že existuje jdbc-mysql pro JRuby.




  1. SELECT COUNT(*) AS count - Jak používat tento počet

  2. Nová správa uživatelů a LDAP v ClusterControl 1.8.2

  3. Přehled pgModeler pro PostgreSQL

  4. Poškození databáze