HerokuでRMagickを使おうとしてハマった。結論を先に書くと、requireするときは小文字のrmagickじゃダメで、ちゃんとキャピタライズされたRMagickじゃないといけなかったみたい。MacとWindowsでローカルで使ってたときは小文字で普通に使えてたので、原因に気づくまでちょっと時間が掛かった。あと、BundlerでBundler.requireするときも、そのままでは同じところでハマるので注意が必要。 小文字は不正解 requireに大文字が混じるのは、個人的にはなんとなくダサい感じがするので、小文字で動くなら小文字で書きたいところだけど、RMagickは許してくれなかった。 require 'rmagick' #=> 不正解 require 'RMagick' #=> 正解 前者だとHerokuではApplication Errorになる。エラー時のログの該当箇所を