ae
لغة
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
ترجمة AI
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

تجاهل Ruby 2.3

12/16/2023
3 minutes
روبرت كوفاتشيك

إعلان لمسؤولي الخوادم الذين يعتنون بحلول خادم Easy Redmine. ابتداءً من 30. 4. 2020 ، تم إلغاء الدعم لـ Ruby 2.3.x بسبب تزايد عمليات الإهمال لهذا الإصدار من المكونات الخارجية المستخدمة بواسطة Easy Redmine.

نوصي بتحديث Ruby إلى الإصدار 2.6.5.

يعد Ruby شرطًا مسبقًا لتشغيل Easy Redmine. إنه لغة برمجة محافظة ومُحدثة بشكل مستمر. وهذا يعني أنه في بعض الأحيان ستحتاج إلى تحديث Ruby الخاص بك لتتمكن من استخدام إصدارات جديدة من Easy Redmine. تحديث Ruby له تبعات، ولهذا السبب نقدم لك بعض الإرشادات حتى لا تنسى أي تغيير ذي صلة في تكويناتك.

أكثر المشاكل شيوعًا هي أن الخادم (unicorn) لا يبدأ بعد تحديث Ruby. يتم توفير هذا الدليل مع أمثلة من الأجهزة الظاهرية المقدمة من 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/ انتقل إلى دليل جذر التطبيق وقم بتثبيت الحزم
cd APPLICATION_ROOT
bundle update

4/ تثبيت Easy Redmine
rake easyproject:install RAILS_ENV=production

5/ قد تحتاج أيضًا إلى تغيير إصدار Ruby في نص بدء التشغيل.
يجب أن تكون التكوينات في المسارات (تعتمد على إصدار الجهاز الظاهري الخاص بك ونظام التشغيل وما إلى ذلك):

/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 هي مسؤولية قياسية لمسؤولي الخادم، لذا يرجى التحقق بانتظام من https://www.ruby-lang.org/en للحصول على الأخبار وتحديثات الأمان.

جرب Easy Redmine في تجربة مجانية لمدة 30 يومًا

ميزات كاملة، محمية SSL، نسخ احتياطية يومية، في موقعك الجغرافي