Почему Elastic Beanstalk продолжает просить меня перейти от пользователя root для Bundler в приложении Rails после того, как я его изменил? - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь развернуть приложение Ruby on Rails онлайн, используя Elastic Beanstalk из AWS в рамках проекта.Я использую AWS и EB CLI и могу без проблем запустить eb init.Однако когда я пытаюсь запустить eb create myproject-env, это приводит к следующему предупреждению:

{DATE} ERROR [Instance: myInstance] Команда не выполнена в экземпляре.Код возврата: 20 Вывод: (TRUNCATED) ... dor / cache ']' + установка пакета Не запускайте Bundler от имени пользователя root.Bundler может запросить sudo, если это необходимо, и установка вашего пакета с правами root нарушит работу этого приложения для всех пользователей без полномочий root на этом компьютере.Вы должны использовать Bundler 2 или выше с этим файлом блокировки.Крюк /opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh не удался.Для получения более подробной информации, проверьте /var/log/eb-activity.log, используя консоль или интерфейс командной строки EB.

Я пытался найти решение проблемы и продолжаю возвращаться к этой ссылке , что, насколько я могу судить, имеет смысл.Дело в том, что я не могу понять, как обойти эту ошибку.Я попытался создать новых пользователей IAM и использовать --profile myProfile, я изменил пользователя в командной строке, и я удалил и переустановил Bundler, awscli и awsebcli.Я бы хотел оставить это в CLI только потому, что хочу использовать eb deploy в будущем.И я могу запустить приложение локально, используя Puma, без проблем, поэтому я чувствую, что просто не настроил что-то правильно с AWS.

Я также не могу выяснить ошибку при использовании версии Bundler 2или выше, потому что я сейчас использую более высокую версию на своем компьютере.

Я использую Rails 5.2.2, Ruby 2.4.4 и Bundler 2.0.1 и использую командную строку Windows.

Буду признателен за любую помощь!

...