Применение патчей для ускорения Ruby

Чтобы ускорить производительность Ruby в целом и фреймворка Ruby on Rails, применим набор патчей MRI-Ruby (https://github.com/skaes/rvm-patchsets).
Rvm уже установлен, если нет ставим по инструкции: http://nagg.ru/2015/08/ustanavlivaem-ruby-pri-pomoshhi-rvm

Патчи уже есть в основном репозитории Ruby, поэтому можно применять их сразу после установки.

Зависимости:

Потребуется стандартный набор средств разработки:

yum groupinstall 'Development Tools'

Также может потребоваться более свежая версия autoconf (=>2.67):

rpm -Uvh ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/monkeyiq:/centos6updates/CentOS_CentOS-6/noarch/autoconf-2.69-12.2.noarch.rpm

Обновим rvm

rvm get head

Если же репозиторий еще не обновлен можно скачать патчи из репо (https://github.com/skaes/rvm-patchsets), и запустить скрипт инсталяции:

git clone https://github.com/skaes/rvm-patchsets

cd rvm-patchsets

./install.sh

Переустанавливаем нужные нам версии Ruby c патчами railsexpress:

rvm reinstall 1.9.3 --patch railsexpress
rvm reinstall 2.0.0 --patch railsexpress

Либо патчим нужные версии ruby с помощью скрипта:

./install.sh 1.9.3 2.0.0

Если мы не хотим портить ванильные версии Ruby то ставим флаг -n при инсталляции патчей

rvm install 1.9.3 --patch railsexpress -n railsexpress
rvm install 2.0.0 --patch railsexpress -n railsexpress

Выбираем нужную версию Ruby:

rvm use 2.0.0-railsexpress

Related posts:

  1. Устанавливаем Ruby при помощи rvm В основном, rvm нужен тогда, когда планируется использовать несколько различных...
  2. Nginx защита от DDoS атак При несложных атаках, можно защититься средствами сервера, в некоторых случаях...
  3. Nginx redirect wildcard subdomains to https В данном примере мы перенаправляем весь трафик http на https....
  4. Как можно организовать GSM шлюз на роутере ASUS На момент написания статьи мною гарантировано проверены к данному решению...
  5. Уязвимость CVE-2015-0235 Уязвимость была найдена в библиотеке GNU C Library (glibc) и...
You can leave a response, or trackback from your own site.

Оставить комментарий

*