今天在调程序的时候发现图片一直无法保存,查看日志发现RollBack了,由于确信代码是没有问题的,在另外的服务器上保存完全ok的。之后在 modelname.save 后将错误打印了出来modelname.errors.full_messages 再查日志就出现下面的错误:
图片上传涉及的Gem包:
carrierwave (0.10.0)
mini_magick (4.4.0)
这两个安装之后还出现标题上的错误,那应该就是属于环境问题了。谷歌之后确定还要安装依赖:
sudo apt-get install libmagickwand-dev
sudo apt-get install imagemagick
在服务器上安装这两个之后,再次上传照片,保存成功。问题解决
本文介绍了在使用carrierwave和mini_magick进行图片上传时遇到RollBack错误的问题及解决过程。通过排查确认为服务器环境缺失相关依赖导致,并通过安装libmagickwand-dev和imagemagick解决了该问题。
3917

被折叠的 条评论
为什么被折叠?



