帮我解决rails中的ActiveRecord错误

时间:2010-08-13 14:12:14

标签: ruby-on-rails deployment

我正在将我的应用程序部署在暂存中,并且它可以正常使用。但在最近的部署中,我遇到了一个像这样的疯狂错误,

NoMethodError (undefined method `find_or_initialize_by_user_name' for #<Class:0xb6dd8388>):
  app/models/user.rb:49:in `find_or_create_account'
  app/models/user.rb:24:in `authenticate'
  app/controllers/application_controller.rb:42:in `login'
  /usr/website/coachportal/current/public/dispatch.fcgi:24

user.rb中的行读取此内容。

.......
  def find_or_create_account(ldap_entry = nil)
    acc = Account.find_or_initialize_by_user_name(self.user_name)
    acc_attrs = {}
.........

此处Account是ActiveRecord模型,但我收到与Class:0xb6dd8388相关的错误。有人请帮帮我!!

感谢。

1 个答案:

答案 0 :(得分:2)

您应该检查数据库架构:出现此类错误的原因可能是user_name表中没有accounts列。