ruby-on-rails - 无法使用 Paperclip 4.0 Rails 3 上传图像

标签 ruby-on-rails windows imagemagick paperclip

我已经安装了 ImageMagick 和 gem Paperclip(4.0 版)。我添加了:

Paperclip.options[:command_path] = 'C:\Program Files\ImageMagick-6.8.8-Q16'

到开发.rb

我的 photo.rb 模型有这个:

has_attached_file :image
validates_attachment_content_type :image, :content_type => ['image/jpeg', 'image/png', 'image/jpg']

我可以在 photos/new.html.erb 中选择一个文件,但是一旦我点击“创建照片”按钮,页面就会重新加载,并显示一条特定于 Paperclip 的错误消息:

1 error prohibited this photo from being saved:
Image translation missing: 
en.activerecord.errors.models.photo.attributes.image.spoofed_media_type

有人可以帮忙吗? 谢谢

最佳答案

将此添加到初始化程序以禁用欺骗保护:

require 'paperclip/media_type_spoof_detector'
module Paperclip
  class MediaTypeSpoofDetector
    def spoofed?
      false
    end
  end
end

关于ruby-on-rails - 无法使用 Paperclip 4.0 Rails 3 上传图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21502887/

相关文章:

ruby-on-rails - 在 Rails 中使用集合选择

ruby-on-rails - 带有 Rails 5.1 的 Redis 打破了 Rspec

ruby-on-rails - 新手问题,这里的 'yield'是什么意思?

windows - 如何从 vbscript 注销?

ruby-on-rails - MiniMagick 中的图像调整大小和裁剪算法

ruby-on-rails - Postgres 数据库无法在 Heroku 上运行

Windows UAC 对话框

.net - 在 Mac 和 Windows 上打开相同的 .NET Core 解决方案

java - 合并两个不透明图像以获得透明图像