Не удается успешно выполнить развертывание в Beanstalk - PullRequest
1 голос
/ 24 января 2020

Я использую CLI eb для развертывания моего RoR API в Beanstalk, и хотя развертывание работает, приложение ухудшило работу . Я вижу, что это не с:

+ bundle install
/opt/rubies/ruby-2.5.7/lib/ruby/site_ruby/2.5.0/rubygems.rb:284:in `find_spec_for_exe': Could not find 'bundler' (2.1.4) required by your /var/app/ondeck/Gemfile.lock. (Gem::GemNotFoundException)
To update to the latest version installed on your system, run `bundle update --bundler`.
To install the missing version, run `gem install bundler:2.1.4`
from /opt/rubies/ruby-2.5.7/lib/ruby/site_ruby/2.5.0/rubygems.rb:303:in `activate_bin_path'
from /opt/rubies/ruby-2.5.7/bin/bundle:23:in `<main>'.

В документах AWS я не нахожу, что мне нужно сделать, чтобы исправить это и предотвратить повторение. Кто-нибудь испытывал то же самое, или знает, почему это происходит, и, что более важно, как это исправить.

1 Ответ

1 голос
/ 24 января 2020

Версия вашего elasti c beanstalk не является версией 2.1.4, которая требуется для вашего проекта. Добавьте файл конфигурации elasti c beanstalk, чтобы обновить предустановленный пакет elasti c beanstalk.

#.ebextensions/bundler_update.config

commands:
  update_bundler:
    command: /opt/rubies/ruby-2.5.7/bin/gem install bundler -v 2.1.4

Ruby, и версия Bundler должна соответствовать вашей.

...