我是Spree的新手并尝试从管理员上传产品图片。我尝试上传小型JPG图片时出现以下错误:
附件的内容不是他们报道的内容
经过研究,我发现 paperclip gem在Windows上出现问题。
要解决此问题,我创建了一个文件app \ models \ spree \ image_decorator.rb但该怎么做:
Spree::Image.class_eval do
validates_attachment :attachment,
:presence => true,
:content_type => { :content_type => %w(image/jpeg image/jpg image/png image/gif) }
end
这里做什么?
我的产品未在spree \ shared_products.html.erb上加载。
我创建了taxon Women => Bottom =>在类别分类下进行裁剪。
然后我创建了一个新产品,创建了它的变体,设置了每个变体库存。然后我分配了分类群Women => Bottom =>裁剪到此产品。
答案 0 :(得分:0)
通过在 config \ initializers \ spree.rb 文件中添加以下行来解决第一部分:
module Paperclip
class MediaTypeSpoofDetector
def spoofed?
false
end
end
end
对于第二部分,我觉得奇怪的是,如果我没有为可用于字段提供价值,则该产品将不会显示在页面上。
答案 1 :(得分:0)
我的盒子失败的主要原因是Windows没有“File”的等效命令来确定文件类型。
以下步骤对我有用。
希望有所帮助。