2014-05-22 48 views
0

我使用MiniMagick gem来裁剪图像,然后用mongoid回形针将它们保存。一切似乎都在开发中完美工作,但在生产中,我得到错误“ActionView :: Template :: Error(未初始化的常量型号名称 :: MiniMagick)”。这些是给模型内部错误的线条:MiniMagick不在生产

def profile_geometry 
    img = MiniMagick::Image.open(avatar.path) 
    @geometry = {:width => img[:width], :height => img[:height] } 
end 

任何帮助将非常感激。

编辑: 的Gemfile

gem 'rails', '4.0.0' 

gem 'sass-rails', '~> 4.0.0' 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.0.0' 
gem 'jbuilder', '~> 1.2' 
gem 'twitter-bootstrap-rails' 
gem 'quiet_assets' 

group :development do 
    gem 'awesome_print' 
end 

group :production do 
    gem 'unicorn' 
end 

group :doc do 
    gem 'sdoc', require: false 
end 

gem 'mini_magick' 
gem 'execjs' 
gem 'therubyracer' 
gem "mongoid", "~> 4.0.0.beta1" 
gem "devise" 
gem "mongoid-paperclip", :require => "mongoid_paperclip" 
gem "cancan" 
gem "simple-rss" 
gem 'capistrano' 
gem 'rvm-capistrano' 

gem 'stripe' 
+1

你能列出你的Gemfile吗? – hawk

+0

将imagemagick安装到您的生产服务器上,然后重新启动它 – abhas

+0

感谢您的回复。我使用nginx运行独角兽,多次重启。我也在机架空间上安装了imagemagick。我也可以在生产中使用rails c中的MiniMagick。 – Haider

回答

0

那么它是做了重新启动。重新启动nginx和独角兽几次后,我完全重新启动了rackspace服务器,现在一切正常。