установка 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.

5 Comments to “установка ruby 2.0, rails 4, nginx+passenger”

  1. mr.The пишет:

    passenger? Фуфуфу, лучше puma + capistrano. Быстрее работает, меньше ресурсов ест.

    • lukmus пишет:

      честно говоря, я пробовал mongrel+nginx(фронтенд), thin+nginx(фронтенд), nginx/apache+passenger, но про puma до твоего комментария даже не слышал

  2. lukmus пишет:

    При установке Руби 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

  3. lukmus пишет:

    Для исправления в старых рельсах ошибки
    rake aborted!
    NameError: uninitialized constant Nokogiri::HTML4
    Did you mean? Nokogiri::HTML

    следует изменить в Gemfile.lock loofah (2.2X.X) на версию старше loofah (2.19.1). После чего повторить bundle install.

  4. lukmus пишет:

    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

Leave a Reply

(обязательно)

(обязательно)