Điểm:0

AWS ElasticBeanstalk: Công nhân chấm dứt sớm [puma] Đang tải quá trình phát triển - đá quý?

lá cờ cn

Tôi hiện đang nâng cấp đường ray từ 6 lên 7 và do đó, tôi cũng phải nâng cấp phiên bản nền tảng eb của mình (để chạy ruby-3.0).

Bây giờ puma không thể bắt đầu và luôn lặp lại:

[13033] + Gemfile trong ngữ cảnh: /var/app/current/Gemfile
[13033] ! Không thể bắt đầu công nhân
[13033] /opt/rubies/ruby-3.0.3/lib/ruby/site_ruby/3.0.0/bundler/runtime.rb:309:in `check_for_activated_spec!'
[13033] Người lao động bị chấm dứt hợp đồng sớm
[13035] + Gemfile trong ngữ cảnh: /var/app/current/Gemfile
[13035] ! Không thể bắt đầu công nhân
[13035] /opt/rubies/ruby-3.0.3/lib/ruby/site_ruby/3.0.0/bundler/runtime.rb:309:in `check_for_activated_spec!'
[13035] Người lao động bị chấm dứt hợp đồng sớm
[13037] + Gemfile trong ngữ cảnh: /var/app/current/Gemfile

Khi tôi cố gắng khởi động thủ công, nó đang cố tải tất cả đá quý từ nhóm phát triển (tất nhiên là không có sẵn) NHƯNG TẠI SAO?!

$ bundle exec puma -p 3000 -e sản xuất
Không thể tìm thấy 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, chú thích -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 trong bất kỳ nguồn nào
Chạy `cài đặt gói` để cài đặt các viên ngọc còn thiếu.

Rails_ENV/RACK_ENV chắc chắn được thiết lập để sản xuất...

Bất kỳ ý tưởng? :)

CẬP NHẬT:

Các biến môi trường (được đặt đúng cách qua bảng điều khiển aws-eb) không khả dụng trong phiên trình bao (eb ssh). Đó có phải là hành vi bình thường?

lá cờ ru
Bạn đã bao giờ con số này ra? Hiện đang có cùng một vấn đề.
lá cờ cn
@ev0lution Rất tiếc là không. Chuyển sang cơ sở hạ tầng khác cuối cùng. May mắn thay, chúng tôi vẫn đang ở giai đoạn đầu. Sẽ không bao giờ sử dụng EB cho môi trường prod nữa. Hiện đang chạy trên render.com...
Điểm:0
lá cờ cn

Điều này bắt nguồn từ sự không khớp giữa phiên bản puma chạy trên môi trường eb của bạn và phiên bản puma chạy trong ứng dụng hoặc Gemfile của bạn.

Để phiên bản puma chạy trên môi trường eb của bạn:

eb ssh <môi trường>
báo sư tử -V

Đảm bảo rằng phiên bản này khớp với những gì bạn có trong Gemfile của mình.

Theo như lý do tại sao các biến môi trường không chạy trong trình bao của bạn. Bạn sẽ cần thêm một ebextension để thiết lập điều này. Dưới đây là tệp bạn có thể tạo trong .ebextensions để tự động tải các biến env của bạn vào phiên trình bao của bạn.

    # .ebextensions/setenvvars.config
lệnh:
  setvars:
    lệnh: /opt/elasticbeanstalk/bin/get-config môi trường | jq -r 'to_entries | .[] | "xuất \(.key)=\"\(.value)\""' > /etc/profile.d/eb_envvars.sh
gói:
  ừm:
    jq: []

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.