【发布时间】:2014-05-22 04:50:30
【问题描述】:
我正在使用 MiniMagick gem 来裁剪图像,然后使用 mongoid 回形针保存它们。一切似乎在开发中都运行良好,但在生产中我收到错误“ActionView::Template::Error (uninitialized constant Model Name::MiniMagick)”。这些是在模型内部给出错误的行:
def profile_geometry
img = MiniMagick::Image.open(avatar.path)
@geometry = {:width => img[:width], :height => img[:height] }
end
任何帮助将不胜感激。
编辑: 宝石文件
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'
【问题讨论】:
-
你能列出你的 Gemfile 吗?
-
在你的生产服务器上安装 imagemagick 然后重启它
-
感谢您的回复。我正在使用 nginx 运行独角兽,多次重新启动。我还在机架空间上安装了 imagemagick。我也可以在生产环境中访问 Rails c 中的 MiniMagick。
标签: ruby-on-rails mongoid paperclip minimagick