Небольшое резюме того, что я пытаюсь сделать. У меня есть приложение Phoenix, работающее на экземпляре AWS Elastic Beanstalk, и я отправляю запросы REST API, содержащие PDF-файлы, для манипуляции (разделения, слияния и т. Д.). Каждый запрос сохраняется в базе данных. Вот как выглядит моя requests
схема:
schema "requests" do
field :body, :string
field :endpoint, :string
field :method, :string
field :request_host, :string
field :response_body, :string
field :response_code, :integer
field :work_group_id, :integer
field :identifier, :string
field :responded_at, :utc_datetime
timestamps()
end
Через Graphql я делаю запрос с отдельного сервера RAILS и показываю всем запросам их имена хостов, вставленный_ат и код_ответа
У меня возникают проблемы при попытке определить имя хоста клиента. Это метод Эрланга, который я использую, когда аргумент метода remote_ip относительно conn.remote_ip
:
{:ok, {:hostent, request_host, _, _, _, _}} = :inet.gethostbyaddr(remote_ip)
Этот метод возвращает хост запросов моего приложения Phoenix, а не клиентов.
Что я здесь не так делаю?
Заранее спасибо:)