Вступление
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 приложения на нескольких серверах.