【发布时间】:2016-02-14 16:41:24
【问题描述】:
我有一个 rails 应用程序,它与 devise 3 和 rails 4 完美运行。我将 rails 更新为 5,它提供了 DEPRECATION WARNING: alias_method_chain is deprecated。所以我不得不将设计版本更改为 4.0.0.rc1。
现在似乎该设计没有生成authenticate_user!、is_admin 等方法。
我收到以下错误
Before process_action callback :authenticate_user! has not been defined (ArgumentError)
我尝试了一切,包括卸载设计并再次安装,然后尝试从头开始创建一个单独的模型,但仍然没有定义方法。
有什么想法吗?
【问题讨论】:
-
这方面有更新吗?我正在尝试在 Rails 5 上实现逐步参与,并在 wiki 之后遇到类似的错误。
-
我不确定你到底得到了什么错误,就我而言,这是 rails5 中的功能升级,可以通过添加额外参数来修复它,我在接受的答案中提到了它。我可以通过放置
binding.pry调试语句来检查文件来找出问题如果你从终端运行它,你可能会得到一个抛出错误的文件路径和行号,所以不要害怕潜入它.
标签: ruby-on-rails devise ruby-on-rails-5