Je viens de passer à Rails 5 et tout s'est plutôt bien passé, mais sans raison apparente, une méthode appelée après skip_before_action
ne permet pas à rspec de s'exécuter avec ce message
Avant le rappel de process_action: redirect_heroku_user n'a pas été défini (ArgumentError)
C'est super étrange car cela fonctionne très bien sur Rails 4. Voici mon code:
# application_controller.rb
def redirect_heroku_user
redirect_to root_path if heroku_user?
end
# some_controller.rb
skip_before_action :redirect_heroku_user, only: :edit
In Rails 5, si la méthode redirect_heroku_user
n'est pas défini dans le même contrôleur, puis il déclenche cette exception.
Tu peux passer raise: false
pour l'éviter car mentionné ici :
skip_before_action :redirect_heroku_user, only: :edit, raise: false