Допустим, я создаю файл
api.rb в
config/initializers, внутри что-то типа:
require 'api'
Api.setup do |config|
config::Request.api_user_email ||= ENV['API_USER_EMAIL']
config::Request.api_user_password ||= ENV['API_USER_PASSWORD']
config::Request.api_user_id = nil
end
После будут производиться запросы к апи через
Api::Request.retrieve( body: body ).
При этом каждый запрос будет требовать заполненный
Api::Request.api_user_id. Поэтому я в
application_controller делаю следующее:
before action :set_api_user_id
def set_api_user_id
Api::Request.api_user_id = current_user.id
end
Либо я буду напрямую устанавливать в нужных местах этот
Api::Request.api_user_id перед запросом.
Теперь вопрос: если это все происходит на сервере, где куча пользователей выполняют свои действия, то будет ли влиять изменение
Api::Request.api_user_id одним пользователем на всех пользователей, либо же каждый пользователь имеет свой процесс и свой
Api::Request.api_user_id? А если это происходит в джобе?