установка ruby 2.0, rails 4, nginx+passenger
Установка Ruby 2.0 через RVM и Rails4+Passenger+Nginx практически ни чем не отличается от аналогичной ситуацией с Rails 3, однако я опишу весь процесс просто для того, чтобы каждый раз не искать новый сайт RVM.
установка ruby 2.0
Тут будет все практически тоже самое, что и для Ruby 1.9 и Rails 3, измениться практически только команда установки самой RVM.
Итак, для начала надо установить Git.
# yum install git -y |
Далее надо установить RVM, как написано на офсайте делаем:
# \curl -L https://get.rvm.io | bash -s stable |
Теперь надо выйти из консоли и зайти обратно, после чего можно установить непосредственно сам Ruby 2.0:
# rvm -v rvm 1.22.16 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/] # rvm install 2.0 |
Когда Ruby 2.0 установлен, если необходимо можно поставить его используемым по умолчанию.
# rvm use 2.0 --default Using /usr/local/rvm/gems/ruby-2.0.0-p247 # ruby -v ruby 2.0.0p247 (2013-06-27 revision 41674) [i686-linux] |
установка rails 4
Надо просто установить соответствующий gem.
# gem install rails # rails -v Rails 4.0.0 |
установка nginx+passenger
Установка Nginx+Passenger для Rails 4, точно такая же как и для Rails 3.
# gem install passenger # passenger-install-nginx-module |
Теперь осталось воспользоваться предоставленными Passenger’ом настройками и правильно сконфигурировать конфиг Nginx /opt/nginx/conf/nginx.conf
.
p.s. честно говоря, этот пост написан по двум причинам: давно не писал и хотелось бы забить ключевик установка rails 4.
passenger? Фуфуфу, лучше puma + capistrano. Быстрее работает, меньше ресурсов ест.
честно говоря, я пробовал mongrel+nginx(фронтенд), thin+nginx(фронтенд), nginx/apache+passenger, но про puma до твоего комментария даже не слышал
При установке Руби 2.1+ через РВМ в Дебиан 10+ необходим пакет libssl1.0-dev, которого нет в родных репозитариях. Ошибка: Error running ‘requirements_debian_libs_install libssl1.0-dev’.
Решение:
Добавить в список репозитариев источник из Дебиан 9, обновить репы и установить libssl1.0-dev через АПТ.
# echo “deb http://archive.debian.org/debian-security stretch/updates main” >> /etc/apt/sources.list
# apt update
# apt install libssl1.0-dev
Для исправления в старых рельсах ошибки
rake aborted!
NameError: uninitialized constant Nokogiri::HTML4
Did you mean? Nokogiri::HTML
следует изменить в Gemfile.lock
loofah (2.2X.X)
на версию старшеloofah (2.19.1)
. После чего повторитьbundle install
.ERROR: Error installing passenger:
There are no versions of webrick (~> 1.8) compatible with your Ruby & RubyGems. Maybe try installing an older version of the gem you're looking for?
webrick requires Ruby version >= 2.4.0.
Эта ошибка в RoR 4 исправляется заменой в Gemfile версии рельс на последнюю четверку:
gem 'rails', '4.2.8'
Установкой руби 2.4:
rvm install 2.4
и обновлением (update, не install !) бандла на уже руби 2.4
bundle update