ruby on rails - 1错误禁止保存此列表:图像的内容不是他们报告的内容

时间:2015-06-30 13:16:00

标签: ruby-on-rails ruby ruby-on-rails-3

1错误禁止保存此商家信息: 图像的内容不是报告的内容

这是我尝试上传图片时出现的错误。我尝试了各种类型的验证,但没有任何工作。

这就是我的模型的样子。

class Listing < ActiveRecord::Base
    has_attached_file :image, :styles => { :medium => "200x", :thumb =>"100x100>" }, :default_url => "default.jpg"
    validates_attachment :image, content_type: { content_type: /\Aimage\/.*\Z/ }
end

有人可以向我解释我做错了什么,以及我能做些什么来解决它。我真的想继续研究这个应用程序,但我遇到了问题!

3 个答案:

答案 0 :(得分:2)

You need to change the following

validates_attachment_content_type :image, :content_type => ["image/jpg", "image/jpeg", "image/png", "image/gif"]

Also make sure that you are indeed uploading images with the mentioned extensions

答案 1 :(得分:1)

可能是因为你没有file程序(可能你不使用Unix系统?)而引起的。

回形针使用

file来检查发送的文件是否应该是什么(基于您的验证器)。

如果您使用的是Windows,则应手动下载并安装file for Windows并将其添加到

  • Windows PATH环境变量

  • 项目环境(config/environments/development.rb,添加行Paperclip.options[:command_path] = '{your_path_to_dir_with_file/bin}'

之后,重新启动控制台,服务器,它应该可以工作。

答案 2 :(得分:0)

这是您只能为Windows执行的操作

  • 通过
  • 安装exe
  • 从此链接file.exe
  • 下载exe
  • 测试是否通过运行cmd安装得很好并按照以下说明convert logo: logo.miff然后运行' imdisplay logo.miff ' 您将获得自定义徽标图像,该图像将弹出Windows屏幕。

现在,您可以开始在rails app上配置所有内容

  1. 打开config/environments/development.rb
    1. 添加以下行:Paperclip.options[:command_path] = 'C:\Program Files (x86)\GnuWin32\bin'
    2. 如果您的rails服务器当前正在运行,请制动服务器然后再次运行rails s。之后您应该准备好了。在您的应用上上载图像