Ruby 2.3 Kullanımdan Kaldırma

3/2/2020
3 minutes
Róbert Kováčik.

Easy Redmine Sunucu çözümüyle ilgilenen sunucu yöneticilerine duyuru. 30. 4. 2020 itibariyle, Ruby 2.3.x desteği kaldırılmıştır çünkü Easy Redmine tarafından kullanılan üçüncü taraf bileşenlerin bu sürümünün giderek kullanımdan kaldırılması.

Ruby'yi 2.6.5 sürümüne güncelleme yapmanızı öneririz.

Easy Redmine'ı çalıştırmak için Ruby bir önkoşuldur. Bu, sürekli güncellenen ve bakımı yapılan bir programlama dilidir. Bu da demek oluyor ki zaman zaman Ruby'nizi güncellemeniz gerekecek, böylece Easy Redmine'ın yeni sürümlerini kullanabilmeniz mümkün olacak. Ruby'yi güncellemenin sonuçları olduğu için, ilgili yapılandırmalarınızdaki herhangi bir değişikliği unutmayın diye size bazı yönergeler sunuyoruz.

En yaygın sorun, Ruby güncellemesinden sonra sunucunun (unicorn) başlamamasıdır. Bu yönerge, Easy Software tarafından sağlanan VM'lerden örneklerle birlikte sunulur - kendi sunucunuzda gerçekleştirmeden önce adımları her zaman doğrulayın.

0/ Yedek oluşturun

1/ Ruby'yi yükseltin (rvm kullanarak)
sudo rvm get head
sudo rvm install ruby-2.6.5-railsexpress
rvm use --default ruby-2.6.5-railsexpress

Uyumlu bir sürüm kullandığınızdan emin olun.

2/ Bundler, unicorn ve puma'yı yükleyin
gem install bundler unicorn puma

3/ Uygulama kök dizinine gidin ve gem'leri yükleyin
cd APPLICATION_ROOT
bundle update

4/ Easy Redmine'ı yükleyin
rake easyproject:install RAILS_ENV=production

5/ Başlangıç betiğindeki ruby sürümünü değiştirmeniz gerekebilir.
Yapılandırma, yollar içinde olmalıdır (VM sürümünüze, işletim sistemine vb. bağlı olarak değişir):

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

Örnek:

...
[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 sürümünü değiştirin veya "default" kullanın, kaydedin ve ardından hizmeti yeniden başlatın.

Eğer hala çalışmazsa, destek ile iletişime geçin ve bize stderr.log (unicorn'un hata günlüğü) ve production.log'u gönderin.

Ruby 2.7 henüz desteklenmiyor, ancak son hata ayıklama aşamasında. Ruby 2.7 için resmi destek web sitemizde duyurulacak. Ruby bakımı, sunucu yöneticilerinin standart sorumluluğudur, bu yüzden lütfen düzenli olarak https://www.ruby-lang.org/en adresini kontrol ederek haberleri ve güvenlik güncellemelerini takip ettiğinizden emin olun.

Easy Redmine'ı 30 gün ücretsiz deneyin

Tam özellikli, SSL korumalı, günlük yedeklemeler, bulunduğunuz konumda