Ruby 2.3 Depreciation

9/27/2023
3 minutes
Róbert Kováčik.

Pengumuman untuk admin server yang mengurus solusi Easy Redmine Server. Mulai tanggal 30. 4. 2020, dukungan untuk Ruby 2.3.x dihentikan karena adanya penurunan penggunaan versi ini dari komponen pihak ketiga yang digunakan oleh Easy Redmine.

Kami merekomendasikan untuk memperbarui Ruby ke versi 2.6.5.

Ruby adalah prasyarat untuk menjalankan Easy Redmine. Ini adalah bahasa pemrograman yang dipelihara dan terus diperbarui. Ini berarti bahwa sesekali Anda perlu memperbarui Ruby Anda agar dapat menggunakan versi baru Easy Redmine. Memperbarui Ruby memiliki konsekuensi, oleh karena itu kami menyajikan beberapa panduan agar Anda tidak lupa tentang perubahan terkait dalam konfigurasi Anda.

Permasalahan yang paling umum adalah server (unicorn) tidak dapat dijalankan setelah pembaruan Ruby. Panduan ini disediakan dengan contoh dari VM yang disediakan oleh Easy Software - selalu verifikasi langkah-langkah sebelum melakukan pada server Anda sendiri.

0/ Buat cadangan

1/ Tingkatkan Ruby (menggunakan rvm)
sudo rvm get head
sudo rvm install ruby-2.6.5-railsexpress
rvm use --default ruby-2.6.5-railsexpress

Pastikan Anda menggunakan versi yang kompatibel.

2/ Pasang bundler & unicorn & puma
gem install bundler unicorn puma

3/ Pergi ke direktori root aplikasi dan pasang gems
cd APPLICATION_ROOT
bundle update

4/ Pasang Easy Redmine
rake easyproject:install RAILS_ENV=production

5/ Anda mungkin juga perlu mengubah versi Ruby dalam skrip startup.
Konfigurasi harus berada di path (tergantung pada versi VM, OS, dll):

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

Contoh:

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

Ubah versi Ruby atau gunakan "default", simpan, dan kemudian restart layanan.

Jika masih tidak berfungsi, hubungi dukungan dan kirimkan kami stderr.log (log kesalahan unicorn) dan production.log.

Ruby 2.7 belum didukung tetapi sedang dalam tahap debugging akhir. Dukungan resmi untuk Ruby 2.7 akan diumumkan di situs web kami. Pemeliharaan Ruby adalah tanggung jawab standar dari administrator server, jadi pastikan untuk secara teratur memeriksa https://www.ruby-lang.org/en untuk berita dan pembaruan keamanan.

Coba Easy Redmine dalam uji coba gratis 30 hari

Fitur lengkap, dilindungi SSL, pencadangan harian, di lokasi geografis Anda