Errore di syntax del blocco di Ruby

Possibile duplicato:
Blocco ruby e argomenti non separati

Non sono sicuro di aver compreso questo errore di syntax. Sto utilizzando Carrierwave per gestire alcuni caricamenti di file in un’app Rails e mi sembra di passare un blocco a uno dei metodi in modo errato.

Ecco l’esempio nel documento Carrierwave :

version :thumb do process :resize_to_fill => [200,200] end 

Ecco cosa ho avuto:

 version :full { process(:resize_to_limit => [960, 960]) } version :half { process(:resize_to_limit => [470, 470]) } version :third { process(:resize_to_limit => [306, 306]) } version :fourth { process(:resize_to_limit => [176, 176]) } 

Quanto sopra non funziona, ricevo syntax error, unexpected '}', expecting keyword_end . Abbastanza interessante, il seguente funziona perfettamente:

 version :full do process :resize_to_limit => [960, 960]; end version :half do process :resize_to_limit => [470, 470]; end version :third do process :resize_to_limit => [306, 306]; end version :fourth do process :resize_to_limit => [176, 176]; end 

Quindi, la mia domanda è, perché posso passare un blocco usando do...end ma non parentesi in questo caso?

Grazie!