Как установить Ruby on Rails с RVM в Debian 8

Вступление

Ruby on Rails - один из самых популярных стеков приложений для разработчиков, стремящихся создавать сайты и веб-приложения. Язык программирования Ruby в сочетании со средой разработки Rails делает разработку приложений простой.

Вы можете легко установить Ruby и Rails с помощью RVM, менеджера версий Ruby. RVM также позволяет вам управлять несколькими средами Ruby и работать с ними.

В этом руководстве вы установите RVM на сервере Debian 8, а затем используете RVM для установки стабильной версии Ruby on Rails. Когда все заработает, вы узнаете, как управлять несколькими версиями Ruby с помощью RVM.

Предпосылки

Чтобы следовать этому уроку, вам необходимо:

  • Сервер Debian 8 с пользователем без полномочий root с привилегиями + sudo +. Вы можете настроить пользователя с этими привилегиями из нашего руководства Initial Server Setup с Debian 8.

  • Node.js установлен на вашем сервере, так как Ruby on Rails использует Node.js для управления клиентскими активами. Следуйте How для установки Node.js в Debian 8.

Монтаж

Самый быстрый способ установить Ruby on Rails с RVM - это запустить скрипт установки, размещенный на веб-сайте RVM.

Во-первых, используйте команду + gpg +, чтобы связаться с сервером открытого ключа и запросить ключ проекта RVM, который используется для подписания каждого выпуска RVM. Это позволяет вам проверить законность версии RVM, которую вы скачаете. Из вашего домашнего каталога выполните следующую команду:

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

Вы увидите следующий вывод:

Outputgpg: directory `/home/sammy/.gnupg' created
gpg: new configuration file `/home/sammy/.gnupg/gpg.conf' created
gpg: WARNING: options in `/home/sammy/.gnupg/gpg.conf' are not yet active during this run
gpg: keyring `/home/sammy/.gnupg/secring.gpg' created
gpg: keyring `/home/sammy/.gnupg/pubring.gpg' created
gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net
gpg: /home/sammy/.gnupg/trustdb.gpg: trustdb created
gpg: key D39DC0E3: public key "Michal Papis (RVM signing) <[email protected]>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

Затем с помощью команды + curl + загрузите скрипт установки RVM с веб-сайта проекта. Обратная косая черта, которая приводит команду, гарантирует, что мы используем обычную команду + curl +, а не любую измененную версию с псевдонимом.

\curl -sSL https://get.rvm.io -o rvm.sh

Флаг + -s + указывает, что утилита должна работать в режиме без вывода сообщений, в то время как флаг + -S + говорит + curl + о том, что ошибки все равно будут отображаться в случае сбоя. Флаг + -L + следует за любыми перенаправлениями, а флаг + -o + записывает вывод в файл вместо стандартного вывода.

Чтобы проверить содержимое скрипта перед его применением, откройте его в текстовом редакторе и просмотрите его содержимое:

nano rvm.sh

Как только вы освоитесь с содержимым сценария, pipe сценария для + bash +, чтобы установить последняя стабильная версия Rails, в которую также войдет соответствующая последняя стабильная версия Ruby.

cat rvm.sh | bash -s stable --rails

В процессе установки вам будет предложено ввести пароль вашего обычного пользователя.

Output...

Checking requirements for debian.
Installing requirements for debian.
Updating system

Введите свой пароль, и RVM установит инструменты, необходимые для сборки и компиляции Ruby.

Output...
Installing required packages: gawk, g++, gcc, make, libc6-dev, libreadline6-dev, zlib1g-dev, libssl-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, pkg-config, libffi-dev
Requirements installation successful.

Затем он загрузит последнюю версию Ruby, среду Ruby on Rails и ее зависимости.

Output...
ruby-2.3.0 - #configure
ruby-2.3.0 - #download
 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                Dload  Upload   Total   Spent    Left  Speed
100 24.2M  100 24.2M    0     0  31.4M      0 --:--:-- --:--:-- --:--:-- 31.4M
No checksum for downloaded archive, recording checksum in user configuration.
ruby-2.3.0 - #validate archive
ruby-2.3.0 - #extract
ruby-2.3.0 - #validate binary
ruby-2.3.0 - #setup
ruby-2.3.0 - #gemset created /home/sammy/.rvm/gems/ruby-2.3.0@global
ruby-2.3.0 - #importing gemset /home/sammy/.rvm/gemsets/global.gems..............................
ruby-2.3.0 - #generating global wrappers........
ruby-2.3.0 - #gemset created /home/sammy/.rvm/gems/ruby-2.3.0
ruby-2.3.0 - #importing gemsetfile /home/sammy/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.3.0 - #generating default wrappers........
Creating alias default for ruby-2.3.0...

...

36 gems installed

 * To start using RVM you need to run `source /home/sammy/.rvm/scripts/rvm`
   in all your open shell windows, in rare cases you need to reopen all shell windows.

 * To start using rails you need to run `rails new <project_dir>`.

Когда установка будет завершена, введите сценарии RVM, набрав:

source ~/.rvm/scripts/rvm

Убедитесь, что Ruby установлен через RVM, с помощью команды + which +:

which ruby

Вывод, который вы видите, должен выглядеть следующим образом:

Output/home/sammy/.rvm/rubies/ruby-/bin/ruby

Теперь у вас настроена полная среда Ruby on Rails.

Установка определенных версий Ruby и Rails

Если вам нужно установить конкретную версию Ruby для вашего приложения, а не только самую последнюю, вы можете сделать это с помощью RVM. Во-первых, убедитесь, что RVM является самой последней версией. Запустите эту команду, чтобы обновить RVM, убедившись, что список доступных версий Ruby обновлен:

rvm get stable

Затем проверьте, какие версии Ruby доступны, перечислив их:

rvm list known

Затем установите нужную версию Ruby, которая вам нужна, через RVM, где ++ можно ввести, например, как + ruby-2.3.0 + или просто + 2.3.0 +:

rvm install

После установки перечислите доступные версии Ruby, которые мы установили, набрав:

rvm list

Вы можете переключаться между версиями Ruby, набрав:

rvm use

Поскольку Rails является гемом, вы также можете установить различные версии Rails с помощью команды + gem +. Сначала перечислите действительные версии Rails, выполнив поиск:

gem search '^rails$' --all

Далее установите желаемую версию Rails. Обратите внимание, что ++ будет ссылаться только на номер версии, как в + 4.2.7 +.

gem install rails -v

Вы можете использовать различные версии Rails с каждой версией Ruby, создавая наборы гемов, а затем устанавливая Rails внутри тех, которые используют обычные команды + gem +:

rvm gemset create  # create a gemset
rvm @  # specify Ruby version and our new gemset
gem install rails -v

Gemsets предоставляют автономные среды для ваших приложений Ruby, и они позволяют использовать несколько сред для каждой версии Ruby, которую вы устанавливаете. Это означает, что вы можете легко протестировать приложение на многих версиях Ruby, чтобы увидеть, с какими проблемами вы можете столкнуться.

Заключение

Теперь, когда вы установили RVM и Ruby on Rails, вы можете приступить к разработке или развертыванию веб-приложений. Вы можете узнать больше о работе https://www.digitalocean.com/community/tutorials/how-to-use-rvm-to-manage-ruby-installations-and-environments-on-a-vps с RVM и о том, как использовать RVM для управления вашими установками Ruby]. По мере роста ваших потребностей вы также можете https://www.digitalocean.com/community/tutorials/how-to-scale-ruby-on-rails-applications-across-multiple-droplets-part-1[scale Ruby on Rails приложения на нескольких серверах.

Related