Rails の LoadError
今日、遭遇したエラー。
LoadError (Expected /home/project/trunk/app/models/image_file.rb to define ImageFile):
/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:249:in `load_missing_constant'
/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:453:in `const_missing'
/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:465:in `const_missing'
/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:260:in `load_missing_constant'
/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:469:in `const_missing'
LoadError もだいぶ見慣れたものですがこれは。。
初めて見るやつかもしれない。
しかも、ローカルでは再現しない。
手強そう。
image_file.rb はローカルと同じものだし。
なんだろう?と思いつつ、google 検索。
rails のバージョン変えたら直ったって人がいる。これ?
とりあえず gem でいれた諸々のバージョンの違いを比較してみることに。
$ gem list --local
(list 閲覧中…)
!!!
image_file.rb の1行目で require している
"RMagick" がサーバにインストールされてませんでした。
これかー。
念のため、ローカルの RMagick を uinstall して実行してみると、
同じエラーに。
やっぱりこれが原因かー。
次回、RMagick をインストールします。