th
ภาษา
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
การแปลโดย AI
  • cs
  • hu
  • it
  • pl
  • nl
  • tr
  • ae
  • se
  • ua
  • id
  • vn
  • cn
  • th
  • ro
  • bg
  • dk
  • fi
  • no
  • gr
  • il
  • ee
  • eu

Ruby 2.3 การเลิกใช้งาน

12/30/2023
2 minutes
Róbert Kováčik

ประกาศสำหรับผู้ดูแลเซิร์ฟเวอร์ที่ดูแล Easy Redmine Server solution โปรดทราบว่า ตั้งแต่วันที่ 30 เมษายน 2563 การสนับสนุนสำหรับ Ruby 2.3.x ถูกยกเลิก เนื่องจากการเลิกใช้งานเพิ่มขึ้นของเวอร์ชันนี้จากองค์ประกอบจากบุคคลที่สามที่ใช้โดย Easy Redmine

เราขอแนะนำให้คุณอัปเดต Ruby เป็นเวอร์ชัน 2.6.5

Ruby เป็นเงื่อนไขพื้นฐานในการเรียกใช้ Easy Redmine และเป็นภาษาโปรแกรมที่ได้รับการบำรุงรักษาและอัปเดตอย่างต่อเนื่อง นั่นหมายความว่าเป็นไปได้ว่าคุณจะต้องอัปเดต Ruby เพื่อใช้งานเวอร์ชันใหม่ของ Easy Redmine บางครั้ง การอัปเดต Ruby มีผลกระทบ ดังนั้นเราจึงมีแนวทางบางอย่างเพื่อให้คุณไม่ลืมเกี่ยวกับการเปลี่ยนแปลงที่เกี่ยวข้องในการกำหนดค่าของคุณ

ปัญหาที่พบบ่อยที่สุดคือเซิร์ฟเวอร์ (unicorn) ไม่สามารถเริ่มต้นทำงานหลังจากการอัปเดต Ruby แนวทางนี้มีตัวอย่างจาก VMs ที่ Easy Software จัดหาให้ - โปรดตรวจสอบขั้นตอนก่อนดำเนินการบนเซิร์ฟเวอร์ของคุณเอง

0/ สร้างการสำรองข้อมูล

1/ อัปเกรด Ruby (โดยใช้ rvm)
sudo rvm get head
sudo rvm install ruby-2.6.5-railsexpress
rvm use --default ruby-2.6.5-railsexpress

ตรวจสอบให้แน่ใจว่าคุณกำลังใช้เวอร์ชันที่เข้ากันได้

2/ ติดตั้ง bundler & unicorn & puma
gem install bundler unicorn puma

3/ เข้าไปที่ไดเรกทอรีรากของแอปพลิเคชันและติดตั้ง gems
cd APPLICATION_ROOT
bundle update

4/ ติดตั้ง Easy Redmine
rake easyproject:install RAILS_ENV=production

5/ บางครั้งคุณอาจต้องเปลี่ยนเวอร์ชัน Ruby ในสคริปต์เริ่มต้น
การกำหนดค่าควรอยู่ในเส้นทาง (ขึ้นอยู่กับเวอร์ชันของ VM, ระบบปฏิบัติการ ฯลฯ)

/etc/systemd/system/puma@.service
/etc/systemd/system/unicorn@.service
/etc/systemd/system/easy.service
/lib/systemd/system/unicorn.service

ตัวอย่าง:

...
[Service]
Type=simple
User=easy
WorkingDirectory=/srv/easyredmine/public_html
Environment=RAILS_ENV=production
PIDFile=/srv/easyredmine/run/unicorn.pid
ExecStart=/bin/bash -lc 'rvm 2.6.5 do unicorn -D -c /etc/unicorn/easyredmine.rb -E production'
...

เปลี่ยน เวอร์ชัน Ruby หรือใช้ "default" บันทึกและรีสตาร์ทบริการ

หากยังไม่สามารถทำงานได้ โปรด ติดต่อฝ่ายสนับสนุน และส่ง stderr.log (บันทึกข้อผิดพลาดของ unicorn) และ production.log ถึงเรา

Ruby 2.7 ยังไม่รองรับ แต่อยู่ในขั้นตอนการแก้ไขข้อผิดพลาดสุดท้าย การสนับสนุนอย่างเป็นทางการสำหรับ Ruby 2.7 จะประกาศทางเว็บไซต์ของเรา การบำรุงรักษา Ruby เป็นหน้าที่มาตรฐานของผู้ดูแลเซิร์ฟเวอร์ ดังนั้นโป

ทดลองใช้ Easy Redmine ฟรี 30 วัน

คุณสมบัติครบถ้วน, ป้องกันด้วย SSL, สำรองข้อมูลประจำวัน, ในตำแหน่งที่ตั้งของคุณ