28 maggio 2010

Impazzire con "and"

Prima o poi al neo programmatore Ruby capitera' di scontrarsi con le "stranezze" dell'operatore and.
Ad esempio eseguite su irb:
a = true and false

Quanto vale a ?

NON vale false come ci si aspetta, ma true !
Questo perche' and ha una priorita' molto bassa. La precedente espressione viene quindi interpretata come:
(a = true) and false

Puoi evitare questo usando && invece di and :
a = true && false

in questo caso a vale true.

La differenza tra and e && e' la priorita' con cui vengono interpretati: && ha una priorita' alta, and molto bassa.

Spesso quindi, anche se leggermente meno leggibile, e' meglio usare &&.

26 maggio 2010

Come caricare solo alcune Fixtures nel database

Per caricare TUTTE le Fixtures (presenti nella directory "tua_app/test/fixtures" ) nel database, bisogna usare il comando:

rake db:fixtures:load

A volte e' necessario caricare solo alcune Fixtures. In questo caso basta aggiungere l'opzione FIXTURES, ad esempio se si vogliono caricare solo fix1 e fix2:

rake db:fixtures:load FIXTURES=fix1,fix2