【问题标题】:Error using devise - undefined method `send_password_change_notification='使用设计时出错 - 未定义的方法 `send_password_change_notification='
【发布时间】:2016-01-15 19:29:33
【问题描述】:

以前的设计在我的应用程序中工作。然后我从我的仓库中提取了更改并不得不重新安装设计。我做到了:

gem install devise 

但是,当我执行“捆绑安装”时,它出错了,要求我运行:

gem install devise -v '3.3.0'

现在当我启动 Rails 服务器时,我收到以下错误:

 undefined method `send_password_change_notification=' for Devise:Module (NoMethodError)

我在尝试 rake db:migrate 时也遇到了同样的错误。我不确定如何恢复之前的操作,或删除错误。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 ruby-2.0


    【解决方案1】:

    您可能升级了项目中 devise gem 的版本。

    如果您正在使用诸如 Git 之类的 VCS(我真的希望您正在使用),您可以将 Gemfile.lock 与之前的版本进行比较,看看原来的版本是什么。

    然后,要么在您的 Gemfile 中强制使用特定版本,要么按照设计文档中的说明将您的应用升级到最新版本。

    【讨论】:

      猜你喜欢
      • 2014-12-22
      • 1970-01-01
      • 2014-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      相关资源
      最近更新 更多