MiniMagick - 无法加载此文件

13

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

require 'rubygems'
require 'mini_magick'

并且

img = MiniMagick::Image.open(file)

但是当我调用控制器时,会出现以下情况

LoadError (cannot load such file -- mini_magick)

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

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

提前感谢。


你是通过命令行(例如,rails server)还是通过集成开发环境运行服务器? - Dave Isaacs
我正在使用独角兽来运行它@DaveIsaacs - Guanlun
嗯,如果你是在IDE中运行,我建议确保你的IDE正在运行等同于命令行的环境。不过,我对独角兽(Unicorn)一无所知 :( - Dave Isaacs
@DaveIsaacs 通过重新启动我的服务器解决了问题。无论如何还是谢谢您~ - Guanlun
6个回答

27

糟糕,重启服务器解决了它。


7
提交 StackOverflow 问题时应将“您是否尝试关闭并重新打开?”作为必选复选框。 - Dave Isaacs
对于 Rails 项目,是的。 - Nikkolasg
在编程的午夜开心笑了。 :) - Allen
请接受答案,这样其他人就可以更容易地找到解决方案,谢谢。 - Felix

4
gem "mini_magick"添加到您的Gemfile中,并重新启动服务器。

1
在我的情况下:
gem 'image_processing'

0
我也遇到了这个问题。 只需取消注释该行即可。
include CarrierWave::MiniMagick 

在您的上传文件中,请确保您已经注释了该行代码

include CarrierWave::RMagick

因此,您在上传文件中的设置应该像这样:

# include CarrierWave::RMagick
include CarrierWave::MiniMagick

0
无论何时出现此错误,只需添加gem "mini_magick"并使用rails s命令重新启动服务器即可。但最重要的是,请始终在终端上检查您的服务器日志以获取错误消息。它们是您解决问题所需的最佳工具。

0
有时这个问题是由于没有最新版本的gems引起的。可以通过运行bundle update来解决它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接