精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-08-23
不是command_path的问题,是引号的问题。把单引号'都换成双引号"就行了。
在quote_command_options里, 把"'#{m}'" 改成 "\"#{m}\"" 原来的命令行 identify '-format' '%wx%h' 'C:/Users/xxx/AppData/Local/Temp/stream,2776,0[0]' 就成了这样的: identify "-format" "%wx%h" "C:/Users/xxx/AppData/Local/Temp/stream,2776,0[0]" 就可以了。 当然command_path也很重要,确保能够找到正确的identify。 PS: 在windows下貌似上传中文文件名的会出错无法保存。听说linux下没事。那就好。 |
|
返回顶楼 | |
发表时间:2010-08-23
楼上的说的quote_command_options是在哪里啊,我怎么没找到呢,晕,麻烦说清楚点呀。
|
|
返回顶楼 | |
发表时间:2010-08-23
问题主要还是出在windows下的shell quoting 。但是我并没有遇到你所说的这种情况。无论是在ckeditor中调用paperclip上传后用magick处理,还是直接在paperclip上传后用magick处理,都没有遇到。插件作者也表示他在windows下做了详细测试,而且本次更新主要就是针对shell quoting所做的。
你现在只贴了抛出的错误,而未说明你其他的情况,这个不大好判断。 最好把你的情况说清楚一下,呵呵。 另外,现在已经不需要增加paperclip.rb即可自动获取magick路径。 |
|
返回顶楼 | |
发表时间:2010-08-24
song.li 写道 问题主要还是出在windows下的shell quoting 。但是我并没有遇到你所说的这种情况。无论是在ckeditor中调用paperclip上传后用magick处理,还是直接在paperclip上传后用magick处理,都没有遇到。插件作者也表示他在windows下做了详细测试,而且本次更新主要就是针对shell quoting所做的。
你现在只贴了抛出的错误,而未说明你其他的情况,这个不大好判断。 最好把你的情况说清楚一下,呵呵。 另外,现在已经不需要增加paperclip.rb即可自动获取magick路径。 不知道作者在windows下是怎么测试的,什么环境。我这边单引号不行,必须改成双引号。paperclip 2.3.3,imagemagick 6.6.3-8 Q16 x86, windows 7 x64 en。 |
|
返回顶楼 | |
发表时间:2010-08-24
seamon 写道 不是command_path的问题,是引号的问题。把单引号'都换成双引号"就行了。
在quote_command_options里, 把"'#{m}'" 改成 "\"#{m}\"" 原来的命令行 identify '-format' '%wx%h' 'C:/Users/xxx/AppData/Local/Temp/stream,2776,0[0]' 就成了这样的: identify "-format" "%wx%h" "C:/Users/xxx/AppData/Local/Temp/stream,2776,0[0]" 就可以了。 当然command_path也很重要,确保能够找到正确的identify。 PS: 在windows下貌似上传中文文件名的会出错无法保存。听说linux下没事。那就好。 你说的quote_command_options是在哪里呀,我怎么没找到呢? |
|
返回顶楼 | |
发表时间:2010-08-24
最后修改:2010-08-24
引用 问题主要还是出在windows下的shell quoting 。但是我并没有遇到你所说的这种情况。无论是在ckeditor中调用paperclip上传后用magick处理,还是直接在paperclip上传后用magick处理,都没有遇到。插件作者也表示他在windows下做了详细测试,而且本次更新主要就是针对shell quoting所做的。
你现在只贴了抛出的错误,而未说明你其他的情况,这个不大好判断。 最好把你的情况说清楚一下,呵呵。 另外,现在已经不需要增加paperclip.rb即可自动获取magick路径。 我的情况是WINDOWS XP SP3,ImageMagick-6.5.6-Q8,没什么其它需要说明的呀。我也没用增加paperclip.rb的方式来找magick路径。 但是就是偶尔 能成功,大多数时候还是不行的,就报下面的错误。 convert: Premature end of JPEG file `C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/stream,1648,1.jpg' @ jpeg.c/EmitMessage/227. convert: Corrupt JPEG data: premature end of data segment `C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/stream,1648,1.jpg' @ jpeg.c/EmitMessage/227. [4;36;1mSQL (0.0ms)[0m [0;1mSET NAMES 'utf8'[0m [4;35;1mSQL (16.0ms)[0m [0mSET SQL_AUTO_IS_NULL=0[0m Processing NotebooksController#create (for 127.0.0.1 at 2010-08-24 18:28:20) [POST] Parameters: {"commit"=>"Create", "authenticity_token"=>"HV/zXWeED+TqxCosf6dID86w9aFhw+ZBRI11NNuBR5A=", "notebook"=>{"photo"=>#, "name"=>"婢冲灏煎ゴ鍐呰。鍥剧墖", "price"=>"39", "body"=>"婢冲灏煎ゴ鍐呰。鍥剧墖", "backcover"=>#, "user_id"=>"5"}} [4;36;1mNotebook Columns (15.0ms)[0m [0;1mSHOW FIELDS FROM `designs`[0m [paperclip] identify -format %wx%h "C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/stream,1648,0.jpg[0]" [paperclip] An error was received while processing: # [paperclip] identify -format %wx%h "C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/stream,1648,0.jpg[0]" [paperclip] An error was received while processing: # [paperclip] identify -format %wx%h "C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/stream,1648,1.jpg[0]" [paperclip] An error was received while processing: # [paperclip] identify -format %wx%h "C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/stream,1648,1.jpg[0]" [paperclip] convert "C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/stream,1648,1.jpg[0]" -resize "120x160>" "C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/stream,1648,1,1648,0" [4;35;1mSQL (0.0ms)[0m [0mBEGIN[0m [4;36;1mSQL (0.0ms)[0m [0;1mROLLBACK[0m |
|
返回顶楼 | |
发表时间:2010-09-06
最后修改:2010-09-06
我这边XP SP3,paperclip+imageMagicK, 完全没问题... 没使用lz所说的处理方法,也没用拿掉has_attached_file的style hash... 就按github上 paperclip 的教程来做,就OK了... |
|
返回顶楼 | |
发表时间:2010-11-13
真正的问题还是在ImageMagick 与Windows 兼容性上,用旧的版本可以稳定的运行。我试过是可以的。
|
|
返回顶楼 | |
发表时间:2010-11-14
lyslim 写道 我这边XP SP3,paperclip+imageMagicK, 完全没问题... 没使用lz所说的处理方法,也没用拿掉has_attached_file的style hash... 就按github上 paperclip 的教程来做,就OK了... 看看发贴日期,你用的应该是update过后的版本了 |
|
返回顶楼 | |
发表时间:2011-03-10
在has_attached_file后添加属性:whiny => false也可以解决这个问题
http://dohkoos.name/xxx-is-not-recognized-by-the-identify-command.html |
|
返回顶楼 | |