Az oldal mögött egy Ruby on Rails-ben írd kód üzemel, úgyhogy az első nehány cikk az valószínűleg Ruby témájú lesz, és pár dolgot megosztok majd az oldal készítésénél is alkalmazott dolgokról.
A Ruby nyelvnek jelenleg kettő elterjedtebb fő verziója van, és ezek nem teljesen kompatibilites. Az 1.9-es verzió hozott néhány nem visszafelé kompatibilis újítást, mint például az új Hash szintakszis. Ez az egyik ok, ami miatt nagyon hasznos, ha egyszerre több Ruby verziót is tudunk kezelni. Itt jön tehát a képbe az rvm (ruby version manager). Viszont ez az eszköz még ennél is többet nyújt számunkra, mert segítségével létrehozhatunk, úgynevezett gemset-eket is. Ez különösen hasznos, ha mondjuk Rails 2 és Rails 3 app-okat szeretnénk párhuzamosan futtatni.
-
Ruby verziók kezelése rvm -el
-
BDD Rspec-el
Nemrég láttam egy érdekes videót Ryan Bigg-től, aki a Ruby on Rails dokumentáció nagy részének elkövetéséért felelős. Ryan azt a célt tűzte ki maga elé, hogy a Game of Life játékok implemetálja Ruby és Rspec segítségével és erről videót készít.
-
Rails 3.2
Tegnap megjelent a Rails 3.2.rc1, így hamarosan a stabil verzió is elérhető lesz. A változások itt érhetőek el https://gist.github.com/1472145. Kaptunk néhány változtatást ami gyorsítja a Rails, például dev módban mostmár be tudjuk állítani, hogy csak akkor töltse újra a class-okat, ha azok változtak. Van egy új router is, ami szintén a sebességet szándékozik javítani. Erről nem sok infót találtam eddig, de majd megsasolom a kódot és írok róla egy külön cikket ha érdemes.
A layout megadásánál a controller-ünkben mostmár használhatjuk az only, és except opciókat. Pédául:
class CarsController
layout ‘single_car’, :only => :show
end
A form_for helper kapott egy namespace opciót, amivel az ID- egyediségét tudjuk könnyedén elérni.
Az ActiveSupport::Memoizable deprecated lett, helyette a built-in Ruby memoization használata javasolt. Erről egy kisebb vita is kialakult a Github-on.
Az ActiveRecord migrációknál mostantól megadható a scope, ami akkor hasznos ha csak egy engine migration-jeit akarjuk újrafuttatni.
A slow query-k automatikusan bekerülnek a log file-ba és egy EXPLAIN futtatás eredménye is.
Ezen kivűl még jópár változtatás van, én csak kiragadtam néhányat közülük.
Ajánló
-
Google Code Jam
A Google idén is megrendezi a népszerű programozó versenyét.
-
Github for Mac új verzió
Kiadták az új verziót a Github for Mac programból, néhány nagyon hasznos új funkcióval.
-
Cache Redis-el
Ruby es Redis ismertető.
-
Megjelent a Rails 3.1.2
Biztonsagi frissítésként kiadták a Rails 3.1.2 -őt.
-
Rails és RVM openSUSE 12.1 -en
Rails és RVM telepítése openSUSE 12.1 -en.
-
Twitter Bootstrap, Less, and Sass: Understanding Your Options for Rails 3.1
Leiras a Twitter bootstrap hasznalatarol Rails-el.