Heroku:'Model Name'不是一个类

时间:2012-09-08 10:20:23

标签: ruby-on-rails ruby-on-rails-3 heroku

我开发了一个rails应用程序,我现在正在部署到heroku。在应用程序中,我有一个'查找'模型和相关的控制器。但是,“查找”不是数据库表(它不是模式的一部分。)。我创建了“查找”模型以编写类方法,而不是。我认为这就是我收到此错误的原因:

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

请注意,此设置在本地运行良好。

1 个答案:

答案 0 :(得分:0)

您可以检查Active Attr是否有效。那里还有一个railscast:

http://railscasts.com/episodes/326-activeattr