我不确定我是否理解此语法错误。我正在使用Carrierwave在Rails应用程序中管理一些文件上传,而且我似乎错误地将一个块传递给其中一种方法。
这是Carrierwave文档中的示例:
version :thumb do
process :resize_to_fill => [200,200]
end
这是我所拥有的:
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]) }
上面的方法不起作用,我明白了syntax error, unexpected '}', expecting keyword_end。有趣的是,以下内容非常有效:
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
所以,我的问题是,do...end在这种情况下,为什么我可以使用但不使用花括号传递块?
谢谢!
慕容3067478
相关分类