Рейтинг:0

AWS ElasticBeanstalk: досрочное прекращение рабочего процесса [puma] Загрузка разработки — драгоценные камни?

флаг cn

В настоящее время я обновляю рельсы с 6 до 7, поэтому мне также пришлось обновить версию моей платформы eb (для запуска ruby-3.0).

Теперь puma не может запуститься и всегда зацикливается:

[13033] + Gemfile в контексте: /var/app/current/Gemfile
[13033] ! Не удается запустить рабочий
[13033] /opt/rubies/ruby-3.0.3/lib/ruby/site_ruby/3.0.0/bundler/runtime.rb:309:in `check_for_activated_spec!'
[13033] Досрочное увольнение работника
[13035] + Gemfile в контексте: /var/app/current/Gemfile
[13035] ! Не удается запустить рабочий
[13035] /opt/rubies/ruby-3.0.3/lib/ruby/site_ruby/3.0.0/bundler/runtime.rb:309:in `check_for_activated_spec!'
[13035] Досрочное увольнение работника
[13037] + Gemfile в контексте: /var/app/current/Gemfile

Когда я пытаюсь запустить вручную, он пытается загрузить все драгоценные камни из группы разработки (которые, конечно, недоступны), НО ПОЧЕМУ?!

$ bundle exec puma -p 3000 -e производство
Не удалось найти byebug-11.1.3, rspec-rails-3.9.1, graphiql-rails-1.8.0, spring-2.1.1, spring-watcher-listen-2.0.1, стеллаж-cors-1.1.1, аннотировать -3.2.0, letter_opener-1.8.0, rspec-core-3.9.3, rspec-expectations-3.9.4, rspec-mocks-3.9.1, rspec-support-3.9.4, sprockets-rails-3.4.2 , listen-3.7.1, launchy-2.5.0, diff-lcs-1.5.0, sprockets-4.0.3, rb-fsevent-0.11.1, rb-inotify-0.10.1, addressable-2.8.0, public_suffix -4.0.6 в любом из источников
Запустите `bundle install`, чтобы установить отсутствующие драгоценные камни.

RAILS_ENV/RACK_ENV наверняка настроены на производство...

Любые идеи? :)

ОБНОВИТЬ:

Переменные среды (правильно установленные через консоль aws-eb) недоступны в сеансе оболочки (eb ssh). Это нормальное поведение?

флаг ru
Вы когда-нибудь догадывались об этом? На данный момент такая же проблема.
флаг cn
@ev0lution К сожалению, нет. В итоге перешел на другую инфраструктуру. К счастью, мы все еще находимся на ранней стадии разработки. Никогда больше не буду использовать EB для рабочей среды. В настоящее время работает на render.com...
Рейтинг:0
флаг cn

Это происходит из-за несоответствия версии puma, работающей в вашей среде eb, и версии puma, работающей в вашем приложении или Gemfile.

Чтобы запустить версию puma в вашей среде eb:

eb ssh <окружение>
пума -V

Убедитесь, что эта версия соответствует той, что есть в вашем Gemfile.

Что касается того, почему переменные среды не работают в вашей оболочке. Вам нужно будет добавить eextension, чтобы настроить это. Ниже приведен файл, который вы можете создать в .ebextensions для автоматической загрузки переменных env в сеанс оболочки.

    # .ebextensions/setenvvars.config
команды:
  setvars:
    команда: /opt/elasticbeanstalk/bin/get-config среда | jq -r 'to_entries | .[] | "экспорт \(.key)=\"\(.value)\""' > /etc/profile.d/eb_envvars.sh
пакеты:
  ням:
    дк: []

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.