Rails上的ImageMagick和Paperclip只接受bmp文件

mig*_*uel 9 ubuntu ruby-on-rails imagemagick paperclip

我正在尝试在Ubunutu 10.10上使用paperclip和ImageMagick设置rails应用程序,我已设法使其工作但仅使用bmp文件,当我尝试上传任何其他类型的文件时,我收到错误:

Image Paperclip::CommandNotFoundError
Image Paperclip::CommandNotFoundError
Run Code Online (Sandbox Code Playgroud)

我认为它与ImageMagic有关,所以我找到了这个旧教程

http://www.randycullom.com/chatterbox/archives/2006/12/installing_imag.html

所以我在我使用的jgp库上卸载了ImageMagick,安装了jpg,tiff和png库

./configure --enable-shared ...

然后使用configure安装ImageMagic

./configure --enable-lzw = yes --enable-shared = yes --disable-static --without-perl make sudo make install

在我的环境中,错误仍然存​​在.我有

Paperclip.options [:command_path] ="/ usr/local/bin /"

在gem文件中运行'which convert'给我的路径是哪条路径:

宝石"回形针","〜> 2.3"宝石'rmagick'

我错过了什么?非常感谢帮助.

Cal*_*eed 18

在Ubuntu上,您通常可以通过apt-get(或aptitude)安全地安装ImageMagick.通常我这样做:

sudo apt-get install imagemagick
sudo apt-get install libmagick9-dev [deprecated]
sudo gem install rmagick
Run Code Online (Sandbox Code Playgroud)

编辑

使用而不是libmagick9-dev

sudo apt-get install graphicsmagick-libmagick-dev-compat
Run Code Online (Sandbox Code Playgroud)

  • 我需要安装一些其他软件包.让它工作@ Ubuntu 14.04:sudo apt-get install libmagickcore-dev libmagickwand-dev (3认同)

art*_*rtr 7

从@bartuzz评论更新

Ubuntu 14.04: sudo apt-get install libmagickcore-dev libmagickwand-dev


小智 7

继其他答案(@Callmeed,@ arturtr)之后,为Ubuntu 14.04

sudo apt-get install imagemagick
sudo apt-get install graphicsmagick-libmagick-dev-compat
sudo apt-get install libmagickcore-dev libmagickwand-dev
Run Code Online (Sandbox Code Playgroud)

为我工作,但没有sudo安装rmagick

gem install rmagick
Run Code Online (Sandbox Code Playgroud)