Hogyan került a szemem elé? Egy youtubos előadáson az előadó említette, hogy a modern kor Smalltalkja. Ez felkeltette a kíváncsiságomat. Gyorsan összeszedtem pár Ruby könyvet és elkezdtem olvasni. De maga a nyelv nem olyan érdekes. De van egy webes keretrendszere, a Rails, amiről csupa jót hallottam. Szóval inkább abba vetettem bele magam. Majd láttam, hogy ott a JRuby is. Mivel Java területen otthon érzem magam, jó választásnak tűnt.
Majd nekiestem ennek a könyvnek mondván ebben benne van minden, ami nekem kell. De kicsit más lett.
- A Ruby nyelv azért nem triviális, de hát istenem.
- A könyv 1.X-es Rails-vel dolgozik, nekem meg 2.2-es railst szedett le a gems. Sajnos nem kompatibilis. Pontosabban szólva a generált filok nem pont ugyanazok.
- Nem az én konvencióimat követi. Ugye a rails a konvenciókat helyezi a konfiguráció elé. Nagyon jóllátszik, hogy pl a classok nevei és az adatbázis táblák nevei között. De a konvenciók nem minden esetben tetszenek. Pl az osztály neve legyen Alma. A tábla neve pedig almak. Azaz a táblanevek többesszámúak. Ez pedig nem egyezik a relációs model elveivel. Ugyanis az adatbázistáblák nem gyüjtők, hanem metadata és adathalmaz együttesen. Relációs modell szerint ennek is alma-nak kellene lennie.
A könyvben egyébként kevés dolog szólt a rails-ről jruby környezetben. A rails-es részek igazából a jdbc beállításokon kívül nem szóltak Java-ról. Ahol keveredett a Java-val ott nem a rails volt lényeg, hanem a jruby és java interakció.
Igazából a rails nem kompatibilitás miatt nem csináltam meg a könyv példáit. De elolvastam lelkiismeretesen. Most már tudom, hogy mit keressek ebben. Ami kiderült, hogy kell egy alaposabb ruby ismeret és egy rails könyv a 2.X-es verzióról.