HerokuでRMagick

処理に応じて任意の2つの画像を合成したくて、RMagickを使ってみました。


ローカルではGemfileに

gem 'rmagick', '~> バージョン'

と書くだけでしたが、HerokuにPushすると、これだと動きません。


エラーとしては、以下のエラーがでました。

2013-03-01T17:18:54+00:00 app[web.1]: Completed 500 Internal Server Error in 1ms
2013-03-01T17:18:54+00:00 app[web.1]: 
2013-03-01T17:18:54+00:00 app[web.1]:   app/controllers/XXXXX.rb:47:in `xxxxxxxx'
2013-03-01T17:18:54+00:00 app[web.1]: 
2013-03-01T17:18:54+00:00 app[web.1]: NameError (uninitialized constant XXXXXController::Magick):


以下2カ所で記述の追加が必要でした。

gem 'rmagick', '~> バージョン', :require => 'RMagick'

※ requireのRMagickは、RMとキャピタライズを意識にしないと動かないようなので注意!

Controllerなど、RMagickを必要とするソースで、

require 'RMagick'


これでうまくいきましたー