У нас есть следующие фильтры в контроллере:
before_action :authenticate_api_request!, except: [:reply_messages]
before_action :community_uuid
before_action :is_user_blocked?, only: [:create, :like, :dislike, :flag, :reply_message]
before_action :user_confirmed_email?, only: [:create]
before_action :get_message, only: [:like, :dislike, :flag, :remove, :get_message_json, :reply_message, :reply_messages]
before_action :get_reply_message, only: [:reply_message]
before_action :get_group, only: [:create]
before_action :is_blocked_from_group?, only: [:create, :like, :dislike, :reply_message]
и порядок их выполнения:
user_confirmed_email?
get_message
get_reply_message
authenticate_api_request!
community_uuid
is_user_blocked?
get_group
is_blocked_from_group?
Проблема здесь authenticate_api_request!, community_uuid and is_user_blocked?
вызывается после user_confirmed_email?
.
Он работает должным образом в среде разработки и промежуточной среды, но не работает с одним и тем же кодом на сервере qa, поэтому не удалось понять, почему это произошло, даже повторить тот же код.