由于某些原因,pdf和txt文件的测试失败,但是通过浏览器使用该应用程序,我可以上传这两种格式。
有关如何解决此问题的任何想法?
抛出错误:
Image /tmp/stream20110105-27382-hc9w7l-0.pdf is not recognized by the 'identify' command..
识别命令调用的输出:
# png file works
[chris@chris-archlinux test]$ identify fixtures/files/brown-1920x1080.png fixtures/files/brown-1920x1080.png PNG 1920x1080 1920x1080+0+0 8-bit DirectClass 257KB 0.000u 0:00.000
# jpg works
[chris@chris-archlinux test]$ identify fixtures/files/avatar.jpg fixtures/files/avatar.jpg JPEG 478x478 478x478+0+0 8-bit DirectClass 72KB 0.000u 0:00.000
# txt fails
[chris@chris-archlinux test]$ identify fixtures/files/file_2.txt identify: unable to read font `/usr/share/fonts/Type1/n019003l.pfb' @ error/annotate.c/RenderFreetype/1059. identify: no decode delegate for this image format `/tmp/magick-XXKkKcoe' @ error/constitute.c/ReadImage/532. identify: unable to get type metrics `fixtures/files/file_2.txt' @ error/txt.c/ReadTEXTImage/256.
# pdf fails
[chris@chris-archlinux test]$ identify fixtures/files/file.pdf identify: no decode delegate for this image format `fixtures/files/file.pdf' @ error/constitute.c/ReadImage/532.
答案 0 :(得分:0)
您使用Paperclip作为附件吗?如果是这样,请继续阅读。否则忽略......
我记得在尝试使用Paperclip时遇到类似的错误。这是因为我的可执行路径设置不正确。假设您已安装所有imagemagick二进制文件,请尝试将以下内容添加到初始化或环境文件中:
我的OS X环境使用:
Paperclip.options[:command_path] = "/usr/local/bin"
Linux env使用:
Paperclip.options[:command_path] = "/usr/bin"
答案 1 :(得分:0)
尝试:
pacman -S ghostscript
作为根。至少应该修复你的pdf问题。