RSpec + Paperclip:识别:此图像格式没有解码代理

时间:2012-02-04 20:50:49

标签: ruby-on-rails rspec imagemagick paperclip

我正在尝试运行我的RSpec测试,并且在回形针测试运行时我不断收到此错误:

identify: no decode delegate for this image format `0x000001034f6718>' @ error/constitute.c/ReadImage/532.

我正在使用Rails 3.2,最新版本的ImageMagick并安装了jpeg库......

2 个答案:

答案 0 :(得分:1)

您需要在系统中安装libjpeg,libpng库。你可以通过在Ubuntu软件中心应用程序中搜索'jibjpeg'来做到这一点。

然后安装imagemagik from source

答案 1 :(得分:0)

我在Mac上有类似的问题(El队长)这个解决方案帮助了我:

  1. 在命令行中

    gem unistall rmagick
    
  2. 如果您安装了多个版本,请选择两者。 现在你没有宝石rmagick'安装。

    1. 在命令行中

      brew install imagemagick
      
    2. 您可能会收到需要覆盖现有文件的通知 然后运行:

         brew install imagemagick --dry-run
      
      1. 编辑您的Gemfile并将您想要的rmagick版本添加到此。

        gem' rmagick',' 2.15,4' 保存。

      2. 在命令行中

        bundle
        
      3. 希望这有帮助,祝你好运!