В Rails 5.2 вы должны установить версию bundler 2.0.1. Чтобы устранить эту проблему, вы можете выполнить следующие шаги -
Шаг № 1. Вы добавили расширения eb для установки версии bundler 2.0.1 в AWS Elastic beanstalk -
# Go to your project root directory
$ mkdir .ebextensions
$ vim .ebextensions/bundler_install.config
files:
# Runs before `./10_bundle_install.sh`:
"/opt/elasticbeanstalk/hooks/appdeploy/pre/09_gem_install_bundler.sh" :
mode: "000775"
owner: root
group: root
content: |
#! /bin/bash
EB_APP_STAGING_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k app_staging_dir)
EB_SCRIPT_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k script_dir)
# Source the application's ruby, i.e. 2.6. Otherwise it will be 2.3, which will give this error: `bundler requires Ruby version >= 2.3.0`
. $EB_SCRIPT_DIR/use-app-ruby.sh
cd $EB_APP_STAGING_DIR
echo "Installing compatible bundler"
gem install bundler -v 2.0.1
Шаг № 2. Перейдите в AWS Elastic beanstalk Все приложения -> example-rails52 -> example-eb-rails52-env, затем нажмите Конфигурация -> Программное обеспечение -> Изменить и добавьте эту переменную env
BUNDLER_VERSION=2.0.1
и нажмите сохранить
Шаг № 3. Снова разверните приложение
$ eb deploy
Надеюсь, это сработает.