Ruby on rails 升级到Rails 5的问题-在筛选之前

Ruby on rails 升级到Rails 5的问题-在筛选之前,ruby-on-rails,ruby,ruby-on-rails-5,Ruby On Rails,Ruby,Ruby On Rails 5,我知道Prefore_filter不推荐使用rails。我没有打电话给它,但出于某种原因,我收到了一条信息,说我是before_过滤器已弃用,将在Rails 5.1中删除。改为使用before_action。(从at/Users/intern/Desktop/Work/app/config/environment.rb:5调用) 在第5行的文件environment.rb中,我不是在filter之前调用,而是在这一行Rails.application.initialize 为什么它会说在没有被调

我知道Prefore_filter不推荐使用rails。我没有打电话给它,但出于某种原因,我收到了一条信息,说我是
before_过滤器已弃用,将在Rails 5.1中删除。改为使用before_action。(从at/Users/intern/Desktop/Work/app/config/environment.rb:5调用)

在第5行的文件
environment.rb
中,我不是在filter之前调用,而是在这一行
Rails.application.initialize


为什么它会说在没有被调用的情况下使用了before过滤器?任何帮助都会很好!谢谢。

其中一件珍品就是使用它。或者你,在其他控制器中。将过滤前的
的所有用法替换为操作前的
,并祈祷所有gem都得到足够的维护,以便在出现错误之前执行相同的操作。

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

grep -rn --color=always --include=*.rb "[\.|\:|\s]before_filter " ~/.rvm/gems/ruby-2.5.1/gems 

因此,当调用
Rails
时,调用的是我所有的gem和代码?因为我的项目中没有使用它,而且据我所知没有gem。初始化应用程序意味着加载你的gem,是的。好的,我明白了。谢谢你知道有什么方法可以让我知道哪颗宝石在用它吗?