Zur├╝ck zum Blog

Das Update auf Rails 4 und Hobo 2.1

­čôů  

Wir haben in der letzten Woche den Schritt gewagt und die Applikation auf Ruby On Rails Rails 4.0 umgestellt. Damit einhergegangen ist die Umstellung von Hobo auf die letzte Version 4 Hobo 2.1.0. Die Umstellungen waren nicht friktionsfrei, die Zusammenarbeit mit Herrn Huerta vom Hobo Projekt unbezahlbar. Wir konnten auf Probleme mit Listen in der Applikation und in den Standardsortierreihenfolgen hinweisen, die innerhalb eines Tages behoben wurden.

Die Entscheidung, ob wir ├╝berhaupt aktualisieren sollten, war nicht umstritten. Aussschlaggebend war die Hoffnung, damit bei zuk├╝nftigen Problemen mit Hobo stets kurzfristigen Support aus der Community bekommen zu k├Ânnen.

Wir sind nun eine der wenigen gr├Â├čeren Applikationen, die bereits auf Hobo 2.1.0 gewechselt haben. Da wir noch nicht produktiv laufen, sparen wir uns ein Update aller Kunden im Produktivbetrieb.

Im Zuge der Umstellung ist ein Problem mit de Autovervollst├Ąndigung aufgetreten, das mehrere Manntage Debugging ben├Âtigt hat. Wer verzweifelte, frustrierte Entwickler sehen wollte, war hier an der richtigen Stelle. Kritische Kommentare waren nicht gerne geh├Ârt. Kurzfristig stand gar in der Verzweiflung eine Abkehr von Hobo zur Diskussion.

Zum Gl├╝ck haben sich alle Probleme in Wohlgefallen aufgel├Âst. Diesmal wir sie nur indirekt gel├Âst, n├Ąmlich mit einem beherzten Schritt der Aktualisierung der zu Grunde liegenden Javascript Bibliothek JQuery. Wir vermuten, dass die darauf aufsetzende Bibliothek, die die Autocompletion in Hobo erm├Âglicht, nicht mit der verwendeten JQuery Version kompatibel war. Jetzt l├Ąuft jedenfalls alles fehlerfrei. Wir haben gelernt, in Zukunft bei ├Ąhnlichen Problemen sehr genau auf die verwendeten Versionen aller eingesetzer Komponenten zu achten, auch jener, die als praktisch unfehlbar gelten. (JQuery hat in manchen Statistiken einen Markanteil jenseits der 85% - etwa in http://w3techs.com/technologies/overview/javascript_library/all).

Produktrelationen k├Ânnen nun jedenfalls wieder ├╝ber Autocompletions bef├╝llt werden. Ein Beispiel f├╝r funktionierende Autocompletions haben wir wieder ver├Âffentlicht: https://gist.github.com/haslinger/7931286

Wir sind nun sowohl zu MySQL als auch zu PostgreSQL kompatibel. Die Migration auf MySQL f├╝r einen Referenzkunden war eine Kundenanforderung. Sie war bis auf die Migration der Bestandsdaten zwischen PostgreSQL und MySQL friktionsfrei. Wir haben die Bestandsdaten mit unseren vorhandenen Scripts neu importiert. Es sind keine Performanceunterschiede zwischen den beiden Datenbankengines zu bemerken.

Die ├ťbersetzung von Enum Strings (Felder, die anstelle von Datenbanktabellen f├╝r kleine Dropdowneintragslisten verwendet werden) bereitete heftige Probleme, wir alle haben beim Lesen der Dokumentation unterschiedlichen Interpretationen der Schl├╝ssel, mit denen gelesen wurde, interpretiert, allerdings hatte niemand recht und erst eine Debuggingsession f├╝hrte zum Erfolg. Unsere Erkenntnisse haben wir unter https://gist.github.com/haslinger/7909337 publiziert.

Das Fazit der letzten beiden Wochen: Unser Fundament ist solide und wir halten auch in kritischen Situationen zusammen und durch.

Zur├╝ck zum Blog