sql >> Database >  >> RDS >> Mysql

Een Ruby/Rails/MRI-app overdragen naar JRuby

We hebben vorig jaar een grote Rails-applicatie naar JRuby geporteerd en het was verrassend veel werk. Toegegeven, een deel ervan had te maken met het feit dat de app nogal slecht geschreven was en veel oude code had, maar toch. Mocht je je afvragen:de meeste van onze problemen kwamen van edelstenen die we gebruikten, die dan soms afhankelijk waren van b.v. FFI die op dat moment niet goed werkte met JRuby. Een port naar Rubinius die ik iets later deed leek een stuk minder pijnlijk, maar werd opgegeven om bij MRI te blijven.

Voor de Gemfile is er een platform optie die u kunt gebruiken. Hier is een voorbeeld uit de Bundler-documenten:

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

Het heeft ook een blokvorm:

platforms :jruby do
  gem "foo"
end

Beide vormen werken goed, aangezien

Als een juweeltje voor MySQL zou ik de toepasselijke naam mysql gebruiken , lijkt er een jdbc-mysql . te zijn voor JRuby.




  1. Hoe converteer je alle tabellen van MyISAM naar InnoDB?

  2. TSQL-e-mailvalidatie (zonder regex)

  3. Hoe krijg ik een telling, zelfs als er geen resultaten zijn die overeenkomen met mysql?

  4. mySql:haalt de rijen op waar het aantal woorden in de cel (gescheiden door komma's) dezelfde waarde heeft als een overeenkomende cel