![](/img/trans.png)
[英]Paperclip fails when styles are applied - ImageMagick installed - Win 7 - Rails -
[英]Paperclip + ImageMagick on Windows 7: Image display fails when I add styles to attached_file in model
我正在使用Ruby on Rails 2.3.8,NetBeans IDE。
我已经安装了回形针,可以成功显示/保存图像。 现在,我已经安装了ImageMagick-6.6.2-4-Q16(适用于Windows 7、64位)。
在那一刻之前,我的模型看起来像这样(并且运行良好):
has_attached_file :photo
现在,在安装ImageMagick之后,当我添加:style行时,它将失败:
has_attached_file :photo,
:styles => {:thumb => "100x100#", :small => "150x150>", :large => "400x400>" }
当我尝试上传图像时,它会引发以下错误消息:
TypeError in ProfilesController#update
backtrace must be Array of String
我在该控制器的update
操作中唯一要做的事情是:
@profile.update_attributes(params[:profile])
@profile.update_attribute(:photo, params[:profile][:photo])
我还安装了miniMagick gem(因为我必须在某处阅读)。
我想念什么?
我将向您展示它对我们有用的功能:
与“转换”命令存在名称冲突。 回形针试图按原样运行“转换”,但是此命令已作为文件系统转换器(FAT到NTFS或其他形式)包含在Windows安装中。
如果您尝试从命令行运行“转换”,则可能会运行上述转换器而不是imagemagick的“转换”。这取决于PATH环境变量。
如果我们在PATH变量中设置imagemagick的路径FIRST,它将首先解析该路径,因此不会执行Windows命令。
为了将其修复在我们的Rails应用程序中,我们添加了
...
if Sys::Uname.sysname == "Linux"
...
else
....
ENV['PATH'] = Paperclip.options[:command_path] + ";" + ENV['PATH']
end
...
在production.rb
尝试下载回形针版本2.3.1.1,但更高的版本对我来说却失败了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.