【问题标题】:Syntax error, unexpected tASSOC, expecting keyword_end语法错误,意外的 tASSOC,预期为 keyword_end
【发布时间】:2013-06-01 18:18:28
【问题描述】:

在我的用户方法中将 convert_options 代码添加到现有的回形针代码中。现在得到:

/Users/-----/----/-------/app/models/user.rb:148: 语法错误,意外的 tASSOC,期待关键字_end :convert_options => { :small => '-quality 40' }

我错过了什么?

用户模型:

...
 # Paperclip
  has_attached_file :photo, 
        :styles => {
          :small => ["50x50#", :jpeg],
           :big => ["450x450#", :jpeg]
         }     

        :convert_options => { 
          :small => '-quality 40' 
         }         

        validates_attachment_size :photo, :less_than => 5.megabytes
        validates_attachment_content_type :photo, :content_type => ['image/jpeg', 'image/png']
...

【问题讨论】:

    标签: ruby-on-rails syntax paperclip


    【解决方案1】:

    :styles => {...} 后面少了一个逗号。

    【讨论】:

    • 是的。如果您将符号排成一列,可能会有所帮助。我将在此处的答案中展示一个示例。
    【解决方案2】:
    has_attached_file :photo, 
                      :styles => {
                                  :small => ["50x50#", :jpeg],
                                  :big => ["450x450#", :jpeg]
                                 }, 
                      :convert_options => { 
                                           :small => '-quality 40' 
                                          } 
    

    我知道缩进很多,但是当我尝试调试某些东西时它会帮助我。 一些编辑用右括号突出显示左括号。它也可以提供帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      相关资源
      最近更新 更多