MiniMagick - 无法加载此类文件

时间:2013-04-19 15:28:37

标签: ruby-on-rails gem imagemagick rmagick

我尝试使用MiniMagick调整图像大小,我在控制器文件中执行了以下操作:

require 'rubygems'
require 'mini_magick'

img = MiniMagick::Image.open(file)

但是当我调用控制器时如下

LoadError (cannot load such file -- mini_magick)

我已将gem 'mini_magick'添加到我的Gemfile中,所以我真的不知道发生了什么。有人可以帮我这个吗?

顺便说一句,它在irbrails console都可用,但在作为服务器运行时则不可用。

提前谢谢。

6 个答案:

答案 0 :(得分:17)

该死,重启服务器解决了它..

答案 1 :(得分:0)

我也面临这个问题。 只需取消注释该行

include CarrierWave::MiniMagick 
在您的上传器文件中

并确保您已注释了该行

include CarrierWave::RMagick

因此,您在上传器文件中的设置应如下所示:

# include CarrierWave::RMagick
include CarrierWave::MiniMagick

答案 2 :(得分:0)

有时候这个问题是由于没有最新版本的宝石造成的。它可以通过运行bundle update来修复。

答案 3 :(得分:0)

gem "mini_magick"添加到您的Gemfile

然后重新启动服务器。

答案 4 :(得分:0)

每当出现此错误时,只需添加gem "mini_magick"并使用rails s命令重新启动服务器。但最重要的是,请记住始终检查终端上的服务器日志以获取错误消息。他们是您找出问题所需解决方案的最佳朋友。

答案 5 :(得分:0)

就我而言:

gem 'image_processing'