我正在将我的应用程序部署在暂存中,并且它可以正常使用。但在最近的部署中,我遇到了一个像这样的疯狂错误,
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
相关的错误。有人请帮帮我!!
感谢。
答案 0 :(得分:2)
您应该检查数据库架构:出现此类错误的原因可能是user_name
表中没有accounts
列。