MiniMagick - 无法加载此类文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MiniMagick - 无法加载此类文件相关的知识,希望对你有一定的参考价值。

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

require 'rubygems'
require 'mini_magick'

img = MiniMagick::Image.open(file)

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

LoadError (cannot load such file -- mini_magick)

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

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

Thx提前。

答案

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

另一答案

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

include CarrierWave::MiniMagick 

在您的上传器文件中,并确保您已注释该行

include CarrierWave::RMagick

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

# include CarrierWave::RMagick
include CarrierWave::MiniMagick
另一答案

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

另一答案

gem "mini_magick"添加到您的Gemfile

并重新启动您的服务器

以上是关于MiniMagick - 无法加载此类文件的主要内容,如果未能解决你的问题,请参考以下文章

MiniMagick无法编写解码的Base64图像

LoadError:无法加载此类文件 - selenium / webdriver / phantomjs

为啥我无法加载此类文件?

运行捆绑安装后,我收到此消息“无法加载此类文件 - appium_lib”

'require':无法加载此类文件'gem'(LoadError)

Ruby:无法加载此类文件 - LoadError