Только через 4 года смелый парень из AWS пришел с ответом! Здесь под цитируемым ответом:
Привет, привет! Я Крис, новый человек на платформах Ruby в Elastic
Beanstalk. Посещая эту тему сегодня, похоже, что
много боли (а также путаницы!) от бобового стебля Ruby + Puma's
обработка статических файлов.
Краткий обзор: когда этот поток был создан (в 2014 году), Beanstalk был
по сути, используя Nginx по умолчанию, который поставляется с Amazon Linux, с
только некоторые изменения в журнале для поддержки мониторинга работоспособности. Тот
порождал эту тему, так как обычно ожидается, что статические файлы будут
обслуживал веб-сервер при его наличии.
Итак, люди пошли и исправили папку / assets. Большой!
К сожалению, возникло недоразумение с просьбой исправить
обслуживает папку / public - вместо этого служит платформа Beanstalk Puma
вещи в '/ public' из '/ pubilc', а не из '/'. Это определенно
проблема, поэтому вот некоторые обходные пути:
Обходной путь 1: Включение обслуживания статических активов. Да, это пустая трата
потоки приложений здесь или там, но если ваш вариант использования только
robots.txt и favicon.ico, вы грабите только пару приложений
потоки. Я бы выбрал этот, если бы я не запускал свои серверы приложений
горячий.
Обходной путь 2: Напишите .ebextension для изменения конфигурации Nginx
служить / публично в /. Я нахожусь в процессе написания одного, поэтому я буду придерживаться
это как ответ на это, когда я дал ему мысль, которую он заслуживает. Немного
из текущих может служить кодом вашего приложения, поэтому дважды проверьте
конфигурации, если вы уже сделали этот обходной путь.
Я создал проблему отслеживания для команды с таким уровнем детализации,
поэтому мы будем работать, чтобы исправить это. Спасибо всем за ваш отзыв -
Мы хотели бы лучше обслуживать вас и ваши приложения.
С тех пор больше нет ответов; Если кто-нибудь знает "aws-одобренный способ" для редактирования конфигурации nginx с помощью .ebextensions, давайте разместим его здесь, пожалуйста! :)