尝试使用带有carrierwave的mini_magick gem来调整图像大小(Ruby on Rails)

时间:2013-03-10 03:27:26

标签: ruby ruby-on-rails-3 imagemagick carrierwave minimagick

我有一段非常艰难的时间试图让rmagick工作,所以我试图让mini_magick来做。图片上传很好,但是我只是希望它的大小调整。

我在image_uploader.rb中使用它

version :thumb do
     process :resize_to_fit => [150, 150]
   end

但即使安装了mini_magick,我也会收到此错误消息

 LoadError in StaticPagesController#home

cannot load such file -- mini_magick (You may need to install the mini_magick gem)

我运行了“gem install mini_magick”以及通过gem文件,我知道安装了3.5.0版本的mini_magick。有谁知道如何解决这个问题?

我只想通过carrierwave上传图片。

由于

4 个答案:

答案 0 :(得分:4)

确保将gem添加到Gemfile:

gem 'mini_magick'

然后运行:

bundle install

最后,重新启动rails服务器

rails server

答案 1 :(得分:1)

将以下行添加到您的Gemfile中:

gem 'mini_magick'

答案 2 :(得分:0)

您使用的是Bundler吗?您需要在Gemfile中明确指定gem才能使其可用。

答案 3 :(得分:0)

MiniMagick是一个名为ImageMagick的命令行应用程序的Ruby包装器,因此您需要先安装ImageMagick。您可以通过终端安装ImageMagick。 brew update brew install imagemagick

接下来,将gem 'mini_magick'添加到您的gem文件中。 然后运行bundle