• Rails 3.2

    Geri 2011-12-21 11:33:53 UTC

    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.

  • BDD Rspec-el

    Geri 2011-11-30 20:39:25 UTC

    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 tesztek Rspec-el

    Geri 2011-11-26 20:10:58 UTC

    A tesztelés egy nagyon fontos része a fejlesztésnek (legalábbis én annak tartom). Arra most nem szeretnék kitérni, hogy miért, helyette be szeretném mutatni napjaink de-facto Rails teszt eszközét, az Rspec-et.

  • Git a gyakorlatban

    Geri 2011-11-19 19:09:56 UTC

    Elég régóta Git-et használok verziókezelésre és gondoltam összeírok a parancsokat amiket a mindennapok során használok.
    git init
    ezzel a parancsal egy friss repo-t initializálunk a jelenlegi mappában.

    git add .
    az összes módosítás hozzáadása a repo-hoz

  • Ruby verziók kezelése rvm -el

    Geri 2011-11-13 21:26:47 UTC

    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.

  • Indulás

    Geri 2011-11-13 20:16:32 UTC

    Ez az első cikk az oldal életében, így gondoltam pár sorban leírom mi is lesz itt. Már egy ideje szeretnék elindítani egy programozói közösségi oldalt, ahol cikkeket lehet publikalni, hasznos infókat megosztani egymással, segítséget kérni ha az ember elakad valamivel, stb. Mivel ez így, nem egy kis feladat, így több lépcsőben szeretném az oldalt felépíteni. Jelenleg lehet regisztrálni, cikket beküldeni, és hozzászólni a cikkekhez, valamint gyorsmegosztásként rövid ajánlót írni. Például ha olvasol egy érdekes blog posztot és megosztanán másokkal is, akkor ezen keresztül megteheted.
    A következő mérföldkő, az a fórum szekció lesz. Addig is írok nehány cikket, hogy legyen nemi tartalom is, illetve egy kis SEO ráncbaszedés is kell az oldalnak, mert az olvasókat a Google-ből kellene idecsábítani.

Ajánló

Ajánló archivum
ruby rvm git github verziókezelés rails rspec tesztelés ruby on rails