Bitwise
Bitwise

Reputation: 8461

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.

Upvotes: 14

Views: 10947

Answers (2)

mojo
mojo

Reputation: 51

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 

Upvotes: 5

Sergio Tulentsev
Sergio Tulentsev

Reputation: 230531

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.

Upvotes: 27

Related Questions