13

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

require 'rubygems'
require 'mini_magick'

img = MiniMagick::Image.open(file)

但是当我调用控制器时,以下

LoadError (cannot load such file -- mini_magick)

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

irb顺便说一句,它在和中都可用rails console,但在作为服务器运行时不可用。

提前谢谢。

4

6 回答 6

26

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

于 2013-04-19T15:50:07.510 回答
4

添加gem "mini_magick"到您的 Gemfile

并重新启动您的服务器。

于 2019-05-28T11:59:11.917 回答
1

就我而言:

gem 'image_processing'
于 2020-09-09T15:10:03.110 回答
0

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

include CarrierWave::MiniMagick 

在您的上传文件中,并确保您已评论该行

include CarrierWave::RMagick

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

# include CarrierWave::RMagick
include CarrierWave::MiniMagick
于 2013-06-21T07:18:14.203 回答
0

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

于 2017-12-31T22:54:53.063 回答
0

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

于 2019-09-23T19:45:12.653 回答