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
有人可以向我解释我做错了什么,以及我能做些什么来解决它。我真的想继续研究这个应用程序,但我遇到了问题!
答案 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执行的操作:
convert logo: logo.miff
然后运行' imdisplay logo.miff '
您将获得自定义徽标图像,该图像将弹出Windows屏幕。现在,您可以开始在rails app上配置所有内容
config/environments/development.rb
Paperclip.options[:command_path] = 'C:\Program Files (x86)\GnuWin32\bin'