Score:0

AWS ElasticBeanstalk: การเลิกจ้างคนงานก่อนกำหนด [puma] กำลังโหลดการพัฒนา - อัญมณี?

ธง cn

ขณะนี้ฉันกำลังอัปเกรด rails จาก 6 เป็น 7 และต้องอัปเกรดเวอร์ชันแพลตฟอร์ม eb ของฉันด้วย (เพื่อเรียกใช้ ruby-3.0)

ตอนนี้เสือพูมาไม่สามารถเริ่มต้นและวนซ้ำตลอดเวลา:

[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

เมื่อฉันพยายามเริ่มต้นด้วยตนเอง มันพยายามโหลดอัญมณีทั้งหมดจากกลุ่มการพัฒนา (ซึ่งแน่นอนว่าไม่พร้อมใช้งาน) แต่ทำไมล่ะ!

$ บันเดิล 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, rack-cors-1.1.1, annotate -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 flag
คุณเคยคิดออกไหม? ขณะนี้มีปัญหาเดียวกัน
cn flag
@ ev0lution น่าเสียดายที่ไม่ใช่ เปลี่ยนไปใช้โครงสร้างพื้นฐานอื่นในที่สุด โชคดีที่เรายังอยู่ในช่วงเริ่มต้น จะไม่ใช้ EB สำหรับสภาพแวดล้อมการผลิตอีกต่อไป กำลังรันบน render.com...
Score:0
ธง cn

สิ่งนี้เกิดจากเวอร์ชันของ puma ที่ทำงานบนสภาพแวดล้อม eb ของคุณไม่ตรงกันและเวอร์ชัน puma ที่ทำงานอยู่ในแอปพลิเคชันหรือ Gemfile ของคุณ

วิธีทำให้เวอร์ชัน puma ทำงานบนสภาพแวดล้อม eb ของคุณ:

eb ssh <สิ่งแวดล้อม>
เสือพูมา -V

ตรวจสอบให้แน่ใจว่าเวอร์ชั่นนี้ตรงกับสิ่งที่คุณมีใน Gemfile ของคุณ

สาเหตุที่ตัวแปรสภาพแวดล้อมไม่ทำงานในเชลล์ของคุณ คุณจะต้องเพิ่ม ebextension เพื่อตั้งค่านี้ ด้านล่างนี้คือไฟล์ที่คุณสามารถสร้างได้ใน .ebextensions เพื่อโหลดตัวแปร env ของคุณโดยอัตโนมัติไปยังเซสชันเชลล์ของคุณ

    # .ebextensions/setenvvars.config
คำสั่ง:
  เซ็ตวาร์:
    คำสั่ง: /opt/elasticbeanstalk/bin/get-config สภาพแวดล้อม | jq -r 'to_entries | .[] | "ส่งออก \(.key)=\"\(.value)\""' > /etc/profile.d/eb_envvars.sh
แพ็คเกจ:
  ยำ:
    jq: []

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา