совпадает ли порядок выполнения фильтров append_before_action с порядком их появления в исходном коде?

#ruby-on-rails #ruby-on-rails-4

#ruby-on-rails #ruby-on-rails-4

Вопрос:

Гарантирует ли rails, что порядок выполнения нескольких фильтров append_action_filters совпадает с порядком, в котором эти фильтры отображаются в исходном файле? Например,
у меня есть контроллер rails problems_controller.rb, фрагмент из которого скопирован ниже.

 append_before_action :force_sign_out_if_token_about_to_expire,  
only: [:get_create_problem_page, 
       :get_create_problem_page_v2,
       :get_solve_problem_page]

append_before_action :require_signed_in_user,  
only [:get_create_problem_page,  
      :get_create_problem_page_v2,  
      :get_solve_problem_page]  
  

Используя инструкции print, я вижу, что для всех трех действий, перечисленных выше, force_sign_out_if_token_about_to_expire выполняется перед require_signed_in_user. Но я не смог найти документацию rails, которая поддерживает это наблюдение. Хотя я мог бы найти документацию по упорядочению цепочки фильтров здесь , для моего приложения я бы предпочел использовать фильтры в стиле, указанном выше. Кроме того, я сталкиваюсь с проблемой, если я пытаюсь использовать фильтры, как указано в документации. Я могу подробнее остановиться на этом, если требуется.

Комментарии:

1. документ, на который вы ссылались, взят из rails 2.3. я бы ни в чем на это не полагался…

2. Спасибо, что указали на это. Однако я не смог найти эквивалентную документацию для rails 4.2.