У нас есть приложение, написанное с использованием Ruby на Rails Language (4.2x)
Размещено на AWS в docker контейнерах - 3 docker содержит
Мы используем AWS Secrets Manager, где мы храним данные подключения для внешних вызовов API.
У нас есть фоновая работа, выполняемая с кодом для внешнего вызова API. Когда код в контейнере веб-приложения вызывается фоновым заданием, у нас возникают проблемы с
Rails.application.config_for(:external_api_service)
, возвращающими пустые значения, что приводит к сбою вызова API.
Точно такой же код прекрасно работает, когда он вызывается внутри самого веб-приложения.
module ExternaAPI
class Client
class_attribute :config
self.config = Rails.application.config_for(:external_api_service)
end
end
external_api_service. yml файл
staging: &live_settings
:name: <%= ENV["API_USERNAME"] %>
:password: <%= ENV["API_PASSWORD"] %>
:subdomain: <%= ENV["API_SUBDOMAIN"] %>
у кого-нибудь когда-нибудь были подобные проблемы?