Ruby 2.3 การเลิกใช้งาน
ประกาศสำหรับผู้ดูแลเซิร์ฟเวอร์ที่ดูแล 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 เป็นหน้าที่มาตรฐานของผู้ดูแลเซิร์ฟเวอร์ ดังนั้นโป