回形针::错误:: NotIdentifiedByImageMagickError:

joi*_*all 4 ruby-on-rails paperclip identify

使用paperclip上传图片错误:

Command :: identify -format%wx%h' / tmp/103120121106-20384-i7dnzy.png [0]'[paperclip]处理时收到错误: #<Paperclip :: Errors :: NotIdentifiedByImageMagickError:/ tmp/103120121106- "identify"命令无法识别20384-i7dnzy.png

我找到了身份:

joinall@nxbbs-server:/nxbbs$ type identify  
identify is hashed (/usr/local/bin/identify) 
joinall@nxbbs-server:/nxbbs$ convert logo: 2.jpg 
joinall@nxbbs-server:/nxbbs$ identify  2.jpg
2.jpg GIF 640x480 640x480+0+0 8-bit sRGB 256c 31.7KB 0.000u 0:00.000
Run Code Online (Sandbox Code Playgroud)

在config/environments/development.rb中

 Paperclip.options[:command_path] = "/user/local/bin"
Run Code Online (Sandbox Code Playgroud)

在app/models/user.rb中

attr_accessible :avatar
has_attached_file :avatar, :styles=> {:s120 => "120x120>",:s48 => "48x48>",:s16 => "16x16>"}
Run Code Online (Sandbox Code Playgroud)

请帮帮我,我找不到问题

atm*_*ish 5

我有类似的问题,我发现我使用Paperclip 2.5和paperclip内部使用可卡因宝石.可卡因0.4.2不向后兼容所以我把可卡因降级到0.3.2,这一切都神奇地起作用.在你的Gemfile中,只需写

gem 'cocaine', '0.3.2'
Run Code Online (Sandbox Code Playgroud)

并运行

bundle update
Run Code Online (Sandbox Code Playgroud)

  • 截至2014年1月2日,Paperclip 3.5.2要求可卡因〜> 0.5.3. (4认同)