0

我开发了一个 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

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

4

1 回答 1

0

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

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

于 2012-09-08T13:47:29.847 回答