【问题标题】:Not recognized by the 'identify' command error while using validates_each使用 validates_each 时“识别”命令错误无法识别
【发布时间】:2011-10-25 14:55:51
【问题描述】:

以下是我对工作正常的图像内容类型的验证。

validates_attachment_size :icon, :less_than => MAX_SIZE.megabytes, :message => "最大大小为 1 mb" validates_attachment_content_type :icon, :content_type => ['image/jpg','image/jpeg', 'image/png', 'image/gif']

但是

我还需要验证尺寸,我的代码是

validates_each :icon do |record, attr, value| 如果记录.icon_file_name 尺寸 = Paperclip::Geometry.from_file(value.queued_for_write[:original]) if(dimensions.width > 600 || dimensions.height > 400) record.errors.add(:file, "#{record.icon_file_name} 尺寸必须小于或等于 600*400") 结尾 结尾 结尾

它给出了 imagemagick 错误Not recognized by the 'identify' command error

你能解释一下吗?

谢谢。

【问题讨论】:

    标签: ruby-on-rails paperclip ruby-on-rails-2 paperclip-validation


    【解决方案1】:

    如何使用“validate”方法而不是“validates_each” http://paulsturgess.co.uk/articles/33-how-to-write-custom-validation-in-ruby-on-rails

    【讨论】:

      【解决方案2】:

      您的机器上似乎没有安装 ImageMagick。如果你这样做,请输入

      标识

      并将路径作为值添加到environment.rb中的以下回形针选项

      Paperclip.options[:command_path] = "/usr/local/bin/" #假设这个文件夹

      让我们知道它是怎么回事..

      【讨论】:

        【解决方案3】:

        最后,在您输入的帮助下完成了。

        验证:icon_dimensions def icon_dimensions 除非 icon.to_file.nil? 尺寸 = 回形针::Geometry.from_file(icon.to_file(:original)) if(dimensions.width > 72 || dimensions.height > 72) errors.add(:icon, " 尺寸必须小于或等于 72*72") 结尾 结尾 结尾

        我希望 validates_each 在之前执行或覆盖其他验证。不确定:(

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-12-18
          • 1970-01-01
          • 1970-01-01
          • 2014-06-15
          • 2020-09-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多