Ruby 如何获得安全密码以在生产中工作?

Ruby 如何获得安全密码以在生产中工作?,ruby,ruby-on-rails-3,security,deployment,Ruby,Ruby On Rails 3,Security,Deployment,我正在一个新的应用程序中使用has_secure_密码,它在本地运行得非常好。但是,当我部署到服务器并尝试运行它时,会收到以下错误消息: 未定义的局部变量或方法“具有\u安全\u密码” WorkerLogin:类 我做了一个捆绑安装和所有东西,所以我不确定缺少什么。我使用的是ruby 1.9.2p290,但我认为这不是问题所在 想法?在Gemfile中取消注释或添加此行: gem 'bcrypt-ruby', '~> 3.0.0' 然后运行bundle安装我最终意识到,当我进行Capis

我正在一个新的应用程序中使用has_secure_密码,它在本地运行得非常好。但是,当我部署到服务器并尝试运行它时,会收到以下错误消息:

未定义的局部变量或方法“具有\u安全\u密码” WorkerLogin:类

我做了一个
捆绑安装
和所有东西,所以我不确定缺少什么。我使用的是ruby 1.9.2p290,但我认为这不是问题所在


想法?

在Gemfile中取消注释或添加此行:

gem 'bcrypt-ruby', '~> 3.0.0'

然后运行bundle安装

我最终意识到,当我进行Capistrano部署时,我还没有将最新的代码推送到GitHub。我已将
包含ActiveModel::SecurePassword
添加到WorkerLogin类中,但未签入。这一行是必需的,因为我使用的是MongoDB/MongoMapper,它不像ActiveRecord那样自动包含
ActiveModel::SecurePassword

在检查bcrypt ruby gem之后,您能提供WorkingLogin类和您使用的rails版本吗,正如下面的答案所说。我讨厌问问题,后来才意识到这是因为我自己的愚蠢,没有人可能知道答案。我最终解决了自己的问题,但这对其他使用SecurePassword的人来说是一个很好的提示。谢谢