Puncte:0

AWS ElasticBeanstalk: Rezilierea anticipată a lucrătorului [puma] Se încarcă dezvoltarea - pietre prețioase?

drapel cn

În prezent, actualizez șine de la 6 la 7 și așa că a trebuit să-mi actualizez și versiunea platformei eb (pentru a rula ruby-3.0).

Acum, puma nu poate porni și trece mereu în buclă:

[13033] + Gemfile în context: /var/app/current/Gemfile
[13033] ! Nu se poate porni lucrătorul
[13033] /opt/rubies/ruby-3.0.3/lib/ruby/site_ruby/3.0.0/bundler/runtime.rb:309:în `check_for_activated_spec!'
[13033] Încetarea anticipată a lucrătorului
[13035] + Gemfile în context: /var/app/current/Gemfile
[13035] ! Nu se poate porni lucrătorul
[13035] /opt/rubies/ruby-3.0.3/lib/ruby/site_ruby/3.0.0/bundler/runtime.rb:309:în `check_for_activated_spec!'
[13035] Încetarea anticipată a lucrătorului
[13037] + Gemfile în context: /var/app/current/Gemfile

Când încerc să pornesc manual, încearcă să încarce toate pietrele din grupul de dezvoltare (care desigur nu sunt disponibile) DAR DE CE?!

$ bundle exec puma -p 3000 -e productie
Nu s-a putut găsi byebug-11.1.3, rspec-rails-3.9.1, graphiql-rails-1.8.0, spring-2.1.1, spring-watcher-listen-2.0.1, rack-cors-1.1.1, adnotare -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, pinioane-șine-3.4.2 , ascultă-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, adresabil-2.8.0, public_sufix -4.0.6 în oricare dintre surse
Rulați `bundle install` pentru a instala pietrele lipsă.

RAILS_ENV/RACK_ENV sunt setate cu siguranță la producție...

Vreo idee? :)

ACTUALIZAȚI:

Variabilele de mediu (setate corect prin consola aws-eb) nu sunt disponibile în sesiunea shell (eb ssh). Este un comportament normal?

drapel ru
Ți-ai dat seama vreodată de asta? Momentan ai aceeasi problema.
drapel cn
@ev0lution Din păcate nu. Am trecut la o altă infrastructură în cele din urmă. Din fericire, suntem încă în stadiu incipient. Nu aș mai folosi niciodată EB pentru un mediu de producție. În prezent rulează pe render.com...
Puncte:0
drapel cn

Aceasta rezultă dintr-o nepotrivire a versiunii puma care rulează în mediul dumneavoastră eb și a versiunii puma care rulează în aplicația dumneavoastră sau Gemfile.

Pentru a rula versiunea puma pe mediul dvs. eb:

eb ssh <mediu>
puma -V

Asigurați-vă că această versiune se potrivește cu ceea ce aveți în Gemfile.

Cât despre motivul pentru care variabilele de mediu nu rulează în shell-ul tău. Va trebui să adăugați o extensie ebe pentru a configura acest lucru. Mai jos este un fișier pe care îl puteți crea în .ebextensions pentru a încărca automat variabilele dvs. env în sesiunea dvs. shell.

    # .ebextensions/setenvvars.config
comenzi:
  setvars:
    comandă: /opt/elasticbeanstalk/bin/get-config mediu | jq -r 'to_entries | .[] | "export \(.key)=\"\(.value)\""' > /etc/profile.d/eb_envvars.sh
pachete:
  yum:
    jq: []

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.