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'
これでうまくいきましたー