Rails アプリを開発し、現在 heroku にデプロイしています。アプリには、「検索」モデルと関連するコントローラーがあります。ただし、「Find」はデータベース テーブルではありません (スキーマの一部ではありません)。クラスメソッドなどを書くために「検索」モデルを作成しました。これが、このエラーが発生する理由だと思います。
2012-09-08T10:12:09+00:00 app[web.1]: => Booting Thin
2012-09-08T10:12:09+00:00 app[web.1]: => Rails 3.2.6 application starting in production on http://0.0.0.0:5783
2012-09-08T10:12:09+00:00 app[web.1]: => Ctrl-C to shutdown server
2012-09-08T10:12:09+00:00 app[web.1]: => Call with -d to detach
2012-09-08T10:12:09+00:00 app[web.1]: Connecting to database specified by DATABASE_URL
2012-09-08T10:12:15+00:00 app[web.1]: /app/app/models/find.rb:1:in `<top (required)>': Find is not a class (TypeError)
2012-09-08T10:12:15+00:00 app[web.1]: Exiting
「検索」メソッドを常に検索コントローラーに移動することもできますが、そのままにしておくことをお勧めします。これを解決する方法を知っている人はいますか?
私の「find.rb」ファイル:
class Find < ActiveRecord::Base
def self.someMethod()
...
end
def self.someOtherMethod()
...
end
end
このセットアップはローカルで正常に機能することに注意してください。