Ruby Block Syntax Error [duplicado]

Possible Duplicate:
loco de Ruby e argumentos não parêntes

Não sei se entendi esse erro de sintaxe. Estou usando o Carrierwave para gerenciar alguns uploads de arquivos em um aplicativo Rails e parece que estou passando um bloco para um dos métodos incorretament

Aqui está o exemplo noCarrierwave Docs:

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

Aqui está o que eu tinha:

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]) }

O acima não funciona, eu recebosyntax error, unexpected '}', expecting keyword_end. Curiosamente, o seguinte funciona perfeitamente:

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

ntão, minha pergunta é: por que posso passar um bloco usandodo...end mas não aparelhos neste caso?

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion