Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Issue with upgrading to Rails 5 - before filter

I know that before_filter is deprecated with rails. I'm not calling it but for some reason I'm getting a message that is saying I am. 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)

In that file environment.rb on line 5 I'm not calling before filter but this line Rails.application.initialize!

Why would it be saying that a before filter is being used when it's not being called there? Any help would be great! Thanks.

like image 425
Bitwise Avatar asked Sep 22 '16 19:09

Bitwise


2 Answers

One of the gems is using it. Or you, in other controllers. Replace all your usages of before_filter to before_action and pray that all your gems are maintained enough to do the same before this becomes an error.

like image 102
Sergio Tulentsev Avatar answered Oct 22 '22 06:10

Sergio Tulentsev


You can find offending gems files using this snippet. Replace the path with your own gempath.

grep -rn --color=always --include=*.rb "[\.|\:|\s]before_filter " ~/.rvm/gems/ruby-2.5.1/gems 
like image 5
mojo Avatar answered Oct 22 '22 07:10

mojo