NoMethodError用户身份验证

问题描述:

我第一次尝试用户身份验证,正在运行一些问题。NoMethodError用户身份验证

我定义我make_salt方法在我ADMINUSER模型

def self.make_salt(username="") 
    Digest::SHA1.hexdigest("Use #{username} and other stuff") 
end 

然后在我的控制台当我运行AdminUser.make_salt,我得到:

>> AdminUser.make_salt 
NoMethodError: undefined method `make_salt' for #<Class:0x1063ddb58> 
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.7/lib/active_record/base.rb:1009:in `method_missing' 
from (irb):30 

另外,我有一个定义的方法hash,哪些工作正常,但是当我将其更改为hash_with_salt时,我也遇到了NoMethodError。

我只是想在这里明显的东西?

呃。最后想出了这一个。我只需在保存对代码的更改后重新启动控制台。

+0

在控制台中,你也可以调用一个'reload!'方法 - 通常这已经足够了。当然,重新启动更可靠。 – Arsen7