Spree无法在Windows上上传产品图片

时间:2015-11-03 11:41:25

标签: image product spree

第一个问题

我是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 =>裁剪到此产品。

2 个答案:

答案 0 :(得分:0)

通过在 config \ initializers \ spree.rb 文件中添加以下行来解决第一部分:

module Paperclip
 class MediaTypeSpoofDetector
   def spoofed?
     false
   end
 end
end

对于第二部分,我觉得奇怪的是,如果我没有为可用于字段提供价值,则该产品将不会显示在页面上。

答案 1 :(得分:0)

我的盒子失败的主要原因是Windows没有“File”的等效命令来确定文件类型。

以下步骤对我有用。

  1. 我在我的Windows机器上安装了cygwin。
  2. 我更新了PATH变量以包含cygwin / bin位置。
  3. 我还更新了config / environments / development.rb文件以包含 Paperclip.options [:command_path] ='C:\ Program Files(x86)\ ImageMagick-7.0.7-Q16; C:\ cygwin64 \ bin'的
  4. 希望有所帮助。