升级到Rails 5的问题 - 在过滤之前

Bit*_*ise 8 ruby ruby-on-rails ruby-on-rails-5

我知道before_filter不推荐使用rails.我不是在打电话,但出于某种原因,我收到的消息是说我是.before_filter is deprecated and will be removed in Rails 5.1. Use before_action instead. (called from <top (required)> at /Users/intern/Desktop/Work/app/config/environment.rb:5)

environment.rb第5行的那个文件中,我没有在过滤器之前调用但是这行Rails.application.initialize!

为什么在没有被调用时使用过滤器?任何帮助都会很棒!谢谢.

Ser*_*sev 16

其中一颗宝石正在使用它.或者你,在其他控制器中.替换的所有用途before_filter,以before_action祈求你所有的宝石都保持足够的做同样在此之前成为一个错误.


小智 5

您可以使用此代码段找到有问题的 gems 文件。用您自己的 gempath 替换路径。

grep -rn --color=always --include=*.rb "[\.|\:|\s]before_filter " ~/.rvm/gems/ruby-2.5.1/gems 
Run Code Online (Sandbox Code Playgroud)