Ruby 2.3 Sự lạc hậu

10/13/2023
3 minutes
Róbert Kováčik.

Thông báo cho các quản trị viên máy chủ chịu trách nhiệm quản lý giải pháp Máy chủ Easy Redmine. Từ ngày 30. 4. 2020, hỗ trợ cho Ruby 2.3.x sẽ bị ngừng do sự lỗi thời ngày càng tăng của phiên bản này từ các thành phần bên thứ ba được sử dụng bởi Easy Redmine.

Chúng tôi khuyến nghị cập nhật Ruby lên phiên bản 2.6.5.

Ruby là một yêu cầu tiên quyết để chạy Easy Redmine. Đây là một ngôn ngữ lập trình được duy trì và liên tục cập nhật. Điều này có nghĩa là đôi khi bạn sẽ cần cập nhật Ruby của mình để có thể sử dụng các phiên bản mới của Easy Redmine. Việc cập nhật Ruby có hậu quả, vì vậy chúng tôi đang trình bày một số hướng dẫn để bạn không quên bất kỳ thay đổi liên quan nào trong cấu hình của mình.

Vấn đề phổ biến nhất là máy chủ (unicorn) không khởi động sau khi cập nhật Ruby. Hướng dẫn này được cung cấp với các ví dụ từ các máy ảo do Easy Software cung cấp - luôn xác minh các bước trước khi thực hiện trên máy chủ của bạn.

0/ Sao lưu dữ liệu

1/ Nâng cấp Ruby (sử dụng rvm)
sudo rvm get head
sudo rvm install ruby-2.6.5-railsexpress
rvm use --default ruby-2.6.5-railsexpress

Đảm bảo bạn đang sử dụng phiên bản tương thích.

2/ Cài đặt bundler & unicorn & puma
gem install bundler unicorn puma

3/ Đi đến thư mục gốc của ứng dụng và cài đặt các gói gem
cd APPLICATION_ROOT
bundle update

4/ Cài đặt Easy Redmine
rake easyproject:install RAILS_ENV=production

5/ Bạn cũng có thể cần thay đổi phiên bản Ruby trong tệp script khởi động.
Cấu hình này nên nằm trong các đường dẫn (phụ thuộc vào phiên bản của VM, hệ điều hành, v.v. của bạn):

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

Ví dụ:

...
[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'
...

Thay đổi phiên bản Ruby hoặc sử dụng "default", lưu lại và sau đó khởi động lại dịch vụ.

Nếu vẫn không hoạt động, liên hệ hỗ trợ và gửi cho chúng tôi stderr.log (nhật ký lỗi của unicorn) và production.log.

Ruby 2.7 vẫn chưa được hỗ trợ nhưng đang ở giai đoạn gỡ lỗi cuối cùng. Sự hỗ trợ chính thức cho Ruby 2.7 sẽ được thông báo trên trang web của chúng tôi. Bảo trì Ruby là một trách nhiệm tiêu chuẩn của quản trị viên máy chủ, vì vậy hãy đảm bảo kiểm tra thường xuyên https://www.ruby-lang.org/en để cập nhật tin tức và bản vá bảo mật.

Thử Easy Redmine trong thời gian dùng thử 30 ngày miễn phí

Đầy đủ tính năng, bảo vệ bằng SSL, sao lưu hàng ngày, tại vị trí địa lý của bạn