我使用rvm在我的主目录中安装了ruby和我的gem。 'require RMagick'可以从控制台和irb中运行,但不能从我的Rails应用程序中运行。我的Gemfile中列出了gem。
require 'RMagick'
class PetsController < ApplicationController
def image
image = Image.new(image_path("base/Base.png"))
#image = Pet.composite(0, '4a4a4a')
@response.headers["Content-type"] = image.mime_type
render :text => image.to_blob
end
end
如果我从控制器中删除了要求,我会
uninitialized constant PetsController::Image
我也在boot.rb中尝试了require 'RMagick'
,并使用Magick::Image
引用了Image对象(它给了我uninitialized constant PetsController::Magick
。
我做错了什么?
答案 0 :(得分:1)
解决了!重新启动服务器修复它。我想当我将rmagick添加到我的gemfile时,我没有重新启动服务器。
答案 1 :(得分:0)
您是否可能与另一个用户运行rails应用程序而不是安装了RMagick
gem的用户?