Как установить rvm на ubuntu

Обновлено: 06.07.2024

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

Из данного руководства вы узнаете, как установить RVM и затем Ruby on Rails на сервер Ubuntu 16.04.

Требования

Для того, чтобы выполнить все шаги данного руководства, вам понадобится сервер с установленной операционной системой Ubuntu 16.04 и пользователь (но не суперпользователь), который может выполнять команды sudo.

Установка

Самый быстрый способ установить Ruby on Rails при помощи RVM – это последовательно ввести следующие команды от имени обычного пользователя. При этом у вас будет запрошен пароль для данного пользователя – это является частью процесса установки.

Первым делом вам необходимо использовать команду gpg для того, чтобы связаться с сервером с открытым ключом и затем запросить ключ, связанный с определенным ID. В данном случае вам нужно запросить ключ проекта RVM, который используется для верификации каждого релиза RVM. Как только у вас будет публичный ключ проекта RVM, вы сможете убедиться в том, что релиз RVM, который вы будете скачивать, является легальным; этот релиз будет содержать в себе соответствующий приватный ключ.

Теперь перейдите в какую-нибудь подходящую для записи директорию, к примеру, /tmp, и затем загрузите RVM в файл:

В данном руководстве для скачивания сценария установки c сайта проекта будет использоваться команда curl. Обратный слэш, который ставится перед названием команды, свидетельствует о том, что будет использоваться обычная, стандартная команда curl, а не какая-либо измененная версия.

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

После того, как все загружено, вы можете проверить содержимое скрипта перед тем, как запустить его:

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

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

Теперь у вас есть полностью настроенное окружение Ruby on Rails.

Установка особых версий Ruby on Rails

Если вам нужно установить какую-то другую версию Ruby для своего приложения (а не только самую последнюю), вы можете сделать это, используя RVM. Для начала посмотрите, какие версии доступны, при помощи команды:

Далее установите ту версию, которая вам нужна. В команде ниже вместо ruby_version укажите требующуюся версию Ruby, к примеру, ruby-2.3.0 (или просто 2.3.0).

После установки вы можете вывести все доступные версии Ruby, которые уже установили, введя следующую команду:

Для переключения между версиями используйте команду:

Так как Rails является гемом (то есть пакетом с библиотекой или приложением), различные версии Ruby можно установить при помощи команды gem. Для начала выведите все доступные версии Rails:

Теперь вы можете установить необходимую вам версию Rails. В команде, которая приведена ниже, замените фразу rails_version на номер той версии, которая вам нужна (к примеру, 4.2.7):

Вы можете использовать различные версии Rails с каждой из версий Ruby. Для этого нужно сначала создать набор гемов (gemset) и затем установить в этот набор Rails при помощи обычной команды gem:

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

Установка JavaScript Runtime

Некоторые свойства Ruby (к примеру, файлопровод) зависят от JavaScript Runtime. Для того, чтобы иметь возможность использовать этот функционал, вам нужно установить Node.js при помощи apt-get (программы для установки, обновления и удаления программных пакетов).

Как и в случае с RVM скриптом, вам нужно переместиться в подходящую для записи директорию, скачать сценарий установки с сайта и затем прочитать его при помощи команды less:

Далее перейдите к установке репозитория:

Ключ -E используется для того, чтобы сохранить варианты уже существующих окружений пользователя.

Теперь вы можете обновить apt-get и использовать эту программу для установки Node.js:

Наконец, вы можете начинать тестировать ранее установленную версию Ruby on Rails и создавать веб-приложения.

Заключение

Из данного руководства вы узнали, как установить RVM и Ruby on Rails, и теперь вы можете использовать различные окружения Ruby. Для большей масштабируемости и контроля вместо базы данных по умолчанию sqlite3 вы можете использовать СУБД PostgreSQL или MySQL.

Ruby on Rails (RoR) — это платформа для веб-приложений с открытым исходным кодом, опубликованная под лицензией MIT. Она является серверным веб-приложением и следует концепции MVC (Model-View-Controller). Rails предоставляет заготовки для создания баз данных, веб-служб и веб-страниц. Более 3000 разработчиков внесли свой вклад в разработку среды Rails. Существует множество известных веб-приложений созданных на основе Rails, таких как Github, Airbnb, Soundcloud и т. д.

В этой статье я покажу, как установить Ruby on Rails на Ubuntu 18.04 LTS. Также вы узнаете, как настроить Rails с базой данных PostgreSQL, и как создать первый проект Rails.

Установка ruby on rails на Ubuntu 18.04

Шаг 1. Установка Ruby Version Manager

RVM (Ruby Version Manager) — это инструмент командной строки, основанный на Bash и Ruby и предназначенный для управления установкой ruby. RVM позволяет устанавливать и настраивать несколько версий ruby в одной системе.

Сначала установим пакеты rvm, используя скрипт установщика. Добавим ключ rvm в систему:

Установите стабильную версию rvm, выполните команду ниже:

Команда автоматически установит необходимые пакеты и инсталлирует последнюю стабильную версию rvm. После завершения установки выполните следующую команду:


Теперь мы можно использовать команду rvm для управления версией ruby:

Шаг 2. Установка Ruby последней версии

Последней версией ruby на данный момент считается Ruby 2.5.1, и она будет автоматически установлена во время инсталляции rvm, если в системе нет пакета ruby. Далее мы настроим версию ruby в операционной системе Ubuntu. Обновите rvm до последней стабильной версии.

rvm get stable --autolibs=enable

usermod -a -G rvm root

Теперь проверим все доступные версии ruby:

Мы получим много доступных версий ruby и установим последнюю стабильную версию Ruby с помощью команды rvm, как показано ниже.

rvm install ruby-2.5.1


После завершения установки сделайте ruby 2.5.1 версией по умолчанию:

rvm --default use ruby-2.5.1

Можете проверить версию ruby:

Теперь версия 2.5.1 используется по умолчанию.

Шаг 3 - Установка Nodejs

Ruby on Rails требует времени для компиляции конвейера ресурсов Rails на JavaScript. Для разработчиков на Rails в Ubuntu Linux лучше всего установить и использовать Nodejs в качестве среды выполнения Javascript. Добавим репозиторий nodejs Node в систему.

После этого установите последнюю версию nodejs 10 и дополнительные пакеты, используя команду apt.

sudo apt install -y nodejs
sudo apt install gcc g++ make

Шаг 4 - Настройка Ruby Gem

RubyGems - менеджер пакетов Ruby, поставляемый в виде инструмента командной строки gem. Он автоматически устанавливается при установке Ruby в системе. Обновим gem до последней версии и проверим его:

gem update --system
gem -v

Замечание: Можно отключить установку документации по каждому пакету ruby. Просто выполните:

echo "gem: --no-document" >>

Шаг 5. Установка Ruby on Rails

В этом руководстве мы будем использовать последнюю стабильную версию Ruby on Rails 5.2.0. Установите Rails Ubuntu с помощью менеджера пакетов gem ruby командой:

gem install rails -v 5.2.0

После завершения установки можете проверить версию rails.


Шаг 6. Настройка PostgreSQL для Rails

По умолчанию Ruby on Rails использует базу данных SQLite. Кроме этого он поддерживает множество систем баз данных, включая MySQL, SQLite и PostgreSQL. Мы будем использовать PostgreSQL. Установите базу данных PostgreSQL, используя команду apt:

sudo apt install postgresql postgresql-contrib libpq-dev -y

После завершения установки запустите службу Postgres и разрешите ей каждый раз запускаться при загрузке системы:

systemctl start postgresql
systemctl enable postgresql

Далее настройте пароль для пользователя postgres и создайте пользователя для установки Rails. Для этого войдите в систему от имени пользователя 'postgres' и запустите оболочку postgres:

su - postgres
psql

Для изменения пароля postgres выполните:

Теперь создайте нового пользователя для установки rails, например, с именем rails_dev, с привилегией создания базы данных и паролем «aqwe123». Для этого выполните такой запрос:

create role rails_dev with createdb login password 'aqwe123';

Теперь проверим все доступные роли в системе.

Вы увидите пользователя rails_dev в списке.


На этом установка и настройка PostgreSQL для Rails Development завершена.

Шаг 7. Первое приложение Rails

Ruby on Rails имеет команду rails, предназначенную для настройки вашего приложения. Создадим новый проект myapp с базой данных по умолчанию PostgreSQL, выполнив команду rails, как показано ниже.

rails new myapp -d postgresql

После выполнения команды появится каталог «myapp», перейдите в этот каталог и отредактируйте файл конфигурации базы данных database.yml с помощью редактора vim.

cd myapp/
vim config/database.yml

В этом файле есть такие разделы: development, testing и production. В разделе development раскомментируйте строки указанные ниже и измените их значение на данные, которые вы использовали для создания пользователя postgresql.

username: rails_dev
password: aqwe123
host: localhost
port 5423

Для раздела testing сделайте аналогичную операцию. Сохраните изменения и закройте редактор. Теперь создайте базу данных и убедитесь что нет ошибок:

rails db:setup
rails db:migrate

Когда все настройки завершены, запустите веб-сервер puma rails, используя приведенную ниже команду:

rails s -b 192.168.1.10 -p 8080

Первый проект rails будет запущен на IP-адресе «192.168.1.10» с портом 8080.


Откройте веб-браузер и введите IP-адрес сервера в адресной строке:

Вы получите домашнюю страницу проекта rails по умолчанию, как показано ниже.


Далее создадим простое CRUD приложение с базой данных PostgreSQL на Rails. Выполните такие команды:

rails g scaffold Post title:string body:text
rake db:migrate

И снова запустите сервер puma:

rails s -b 192.168.1.10 -p 8080

А потом откройте такой адрес в браузере:

Мы получили простую форму CRUD:


На этом установка Ruby on Rails на Ubuntu 18.04 с базой данных Postgresql успешно завершена.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.


Ruby доступен практически для всех возможных платформ, однако я бы вам рекомендовал использовать Mac OS X или один из дистрибутивов Linux.

Главное не используйте windows, вы столкнетесь со столькими ненужными нюансами в процессе разработки и многие гемы не портированы под windows.
Выбор между Mac OS X и GNU Linux не столь различен, в каждой системе свои плюсы и минусы.
Лично я использую Ubuntu, также я очень люблю дистрибутив ArchLinux, но если вы думаете как перейти с windows лучший выбор будет Ubuntu/Mint почти одно и тоже. Это очень удобная и дружественная по отношению к пользователю операционная система. Поскольку я использую Ubuntu, то буду описывать процесс установки конкретно для данной операционной системы.
Актуальность установки не меняется, поэтому вы можете смело ставить по этому гайду. Если, что то произойдет мы обязательно исправим.
В этой статье показано как установить Ruby on rails на ubuntu с помощью rvm.

Для установки Ruby я бы рекомендовал использовать RVM — Ruby Version Manager, который позволяет сразу устанавливать несколько версий Ruby и легко между ними переключаться, также это облегчит вам установку rails в дальнейшем. Используя rvm вы будите устанавливать различные гемы локально и вам не нужны права администратора т.е команда sudo для их получения.
В последнее время в интерпретаторе Ruby не происходили глобальные изменения, что стандартный синтаксис переставал работать в новой версии. Поэтому я вам рекомендую ставить последнюю версию. На данным момент это версия языка Ruby 2.2.1
Она является более автоматизированной, улучшенной с сравнении более старыми версиями и в ней добавлено много дополнительных возможностей.

Установка на Ubuntu

Для установки RVM, вам предварительно необходимо установить Git и Curl, для этого откройте консоль и выполните следующую команду:

Пропишем в доверенные ключи официальный сайт rvm

При помощи curl мы получаем скрипт с сайта rvm.

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

Далее скрипт перенаправляется на обработку bash. Флаг -s указывает на то, что ввод поступает со стандартного средства ввода. Далее мы задаем, что нам требуется последняя стабильная версия rvm и Ruby on Rails.

Теперь пропишем rvm в автозагрузку, для этого перейдем

И в конец файла добавим строку

Перезапустим консоль и проверим работоспособность rvm

Проверим какая версия руби установлена

Чтобы установить другую версию ruby

Чтобы установить rails

Для rails понадобится еще bundle он устанавливает все дополнительные зависимости

Сразу после установки Ruby готов к работе! Для использования Ruby необходимо в консоли вызвать команду ruby и передать ей в качестве аргумента адрес файла с кодом. Файл с программой на Ruby должен иметь расширение .rb:
все для dleфильмы и сериалы онлайн hdавтоматический обмен webmoney на приват24android игры, приложения, инструкции, обзоры

Технические требования

Вам потребуется компьютер под управлением Windows 7+ версии с 4 Гб оперативной памяти и выше. Пользователи с установленной ОС Linux могут пропустить следующий шаг и перейти к установке RVM.

Подготовка виртуальной машины

Скачайте торрент-файл. Если на машине не установлен VirtualBox, то его можно скачать с официально сайта по ссылке.

После того как торрент скачался, импортируйте образ машины, кликнув по нему 2 раза левой кнопкой мыши. Выбираем предлагаемые настройки, достаточно лишь изменить значение для оперативной памяти - 2024 мб.


При первом запуске возможна такая ошибка.


Это означает что VirtualBox требуется дополнительный плагин для работы с USB 2.0. Вы можете установить требуемый пакет, а можно просто отключить этот функционал для данной машины:


Просто переключите контроллер в режим USB 1.1

Задайте следующие настройки:


Это позволит вам копировать инструкции с хост-машины в виртуальную.
Запускаем виртуалку. Логин и пароль вы можете найти на сайте, откуда скачивали виртуальную машину. В нашем случае, имя пользователя ubuntu пароль reverse.
Установите дополнения гостевой ОС. В меню кликните Устройства -> Установить дополнения гостевой ОС.


Далее в виртуальной машине кликаем Run


Пароль от sudo такой же как и у пользователя, под которым вы зашли в систему.


Перезагружаем виртуальную машину. Нажмите Shut Down, а затем Restart.


Отлично! Теперь наша виртуальная машина может подстраиваться под размеры физического экрана или под любой заданный размер окна VirtualBox.

Установка менеджера версий Ruby - RVM

Наша цель - установить Ruby версии 2.2.3 и фреймворк Ruby on Rails версии 4.2.5.1.

1. Запускаем терминал (сочетание Ctrl+Alt+T).

2. Устанавливаем ключ

Это требование безопасности от разработчиков RVM

3. Устанвливаем rvm


В этом случае сперва выполняем

sudo apt-get update && sudo apt-get install curl


4. Выполните команды
source

/.rvm/scripts/rvm
type rvm | head -n 1



Выполните команду:
rvm install 2.2.3


Она установит свежую версию языка. Это займет некоторое время. RVM попробует установить необходимые зависимости, для этого она попросит пароль суперпользователя:

Вводите пароль пользователя несмотря на то что, набираемые вами символы не будут показывать на экране (в целях безопасности).
Если все пройдет успешно, то при вызове команды ruby -v должна отобразиться версия установленного языка.


Установка необходимых библиотек


Если все успешно установлено, то при вызове команды rails -v отобразится версия фреймворка.

Проверка установки

Создайте тестовое приложение:

cd /tmp
rails new test_rails_install
cd test_rails_install
rails server


Кажется у нас проблемы! Установщик gem-ов bundler сообщает нам о том, что не может установить gem uglifer, который занимается сжатием javascript кода. Это произошло, потому что у нас в системе отсутствует среда для выполнения javascript на ruby - ExecJS. Подробнее об этом, можно прочитать здесь.

Для продолжения работы мы рекомендуем установить Node.js. Выполните следующие команды:


Проверьте корректность установки:


Далее пробуем снова запустить rails-сервер:

Если вы увидели эту страницу, поздравляем, вы успешно настроили систему для работы на Ruby on Rails!

Читайте также: