2016-09-22 103 views
1

我知道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/deadmanssnitch/config/environment.rb:5)升級到Rails 5的問題 - 在過濾器之前

在該文件中environment.rb第5行,我沒有過濾器之前調用,但此行Rails.application.initialize!

爲什麼會被說,一個過濾器之前,當它沒有被稱爲有正在使用?任何幫助將是偉大的!謝謝。

回答

4

寶石之一就是使用它。或者你,在其他控制器中。將before_filter的所有用法替換爲before_action,並祈禱所有的寶石都保持足夠的能力來做到這一點,然後纔會出現錯誤。

+0

那麼,當'Rails'被調用,這是調用我所有的寶石和代碼? – Bitwise

+0

因爲我沒有在我的項目中使用它,沒有任何寶石使用我的知識。 – Bitwise

+0

初始化應用程序確實意味着加載你的寶石,是的。 –