ruby - 如何让 has_secure_password 在生产中工作?

标签 ruby ruby-on-rails-3 security deployment

我在新应用程序中使用 has_secure_password,它在本地运行良好。但是,当我部署到我们的服务器并尝试运行它时,我收到以下错误消息:

undefined local variable or method `has_secure_password' for WorkerLogin:Class

我做了一个bundle install 和一切所以我不确定缺少什么。我使用的是 ruby​​ 1.9.2p290,但我认为这不是问题所在。

想法?

最佳答案

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

关于ruby - 如何让 has_secure_password 在生产中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9586845/

相关文章:

ruby - 为什么重新安装 Ruby 1.8.7 失败

Ruby - 无效的 URI 消息

ruby-on-rails - 与 users.each 一起显示特定的用户计划

ruby-on-rails - rails 3 验证字符串

ruby - 将字符串转换为 Ruby 日期时间

ruby-on-rails - Rails 3 中图像路径的完整 url

php - 通过 AJAX 注入(inject)受控 HTML 是否是一个安全问题?

ruby - ActiveRecord 模型的互斥锁

security - 带时间窗的 HMAC

security - system() 与 execve()