Меню Рубрики

Установка ruby on rails rvm

Установка Ruby on Rails в Ubuntu 18.04

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 в систему:

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

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

curl -sSL https://get.rvm.io | bash -s stable —ruby

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

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

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

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

rvm get stable —autolibs=enable

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

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

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

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

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

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

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

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash —

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

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

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

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

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

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

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

После завершения установки можете проверить версию 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:

Для изменения пароля 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 успешно завершена.

источник

Предложение от 8host.com

Установка Ruby on Rails с помощью RVM в Ubuntu 18.04

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

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

Примечание: Репозиторий RVM можно найти на GitHub.

Этот мануал поможет установить стабильную версию Ruby и Rails с помощью RVM на сервер Ubuntu 18.04.

Требования

Для работы нужен сервер Ubuntu 18.04, предварительно настроенный по этому мануалу или с помощью этого сценария.

Установка пакетов

Сначала нужно обновить GPG (GNU Privacy Guard) до последней версии, чтобы подключиться к серверу открытых ключей и запросить ключ, связанный с определенным ID.

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

gpg2 —keyserver hkp://keys.gnupg.net —recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Перейдите в каталог /tmp и загрузите сценарий RVM в файл:

С помощью команды curl загрузите установочный сценарий RVM с сайта проекта. Обратный слеш в начале команды запустит обычную команду curl, а не её алиас.

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

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

Загрузив сценарий, просмотрите его содержимое:

Перенаправьте сценарий в bash, чтобы установить последнюю стабильную версию Rails, которая, в свою очередь, загрузит последнюю стабильную версию Ruby.

cat /tmp/rvm.sh | bash -s stable —rails

Во время установки будет запрошен пароль текущего системного пользователя. После установки нужно запустить команду source:

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

Как установить конкретную версию Ruby и Rails с помощью RVM?

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

Сначала нужно узнать, какие версии Ruby доступны:

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

Вместо ruby_version нужно указать версию Ruby (например, ruby-2.4.0 или просто 2.4.0).

После установки можно просмотреть список версий Ruby, установленных на данную машину.

Версии Ruby можно переключать:

Поскольку Rails является gem-ом, вы можете установить любую версию Rails с помощью команды gem. Чтобы просмотреть список валидных версий Rails, введите:

Чтобы установить выбранную версию Rails, введите:

gem install rails -v rails_version

Примечание: В этой команде нужно указать только номер версии, например, 5.1.6, а не rails_5.1.6.

С помощью gemset-ов можно использовать вместе разные версии Rails и Ruby. Чтобы создать gemset, введите.

rvm gemset create gemset_name

Чтобы указать версию Ruby, которую нужно использовать в новом gemset-е, введите:

Gemset-ы позволяют создавать полнофункциональные окружения для gem-ов, а также настраивать неограниченное количество окружений для каждой версии Ruby.

Установка JavaScript Runtime

Некоторые функции Rails (например Asset Pipeline) зависят от JavaScript Runtime.

Установите Node.js, чтобы обеспечить эту функциональность.

Как и во время установки RVM, перейдите в каталог /tmp, проверьте сценарий Node.js и запустите less:

cd /tmp
\curl -sSL https://deb.nodesource.com/setup_10.x -o nodejs.sh
less nodejs.sh

Чтобы установить репозиторий NodeSource Node.js v10.x, введите:

cat /tmp/nodejs.sh | sudo -E bash —

Флаг -E сохранит существующие пользовательские переменные окружения.

Обновите индекс пакетов и установите Node.Js:

sudo apt update
sudo apt install -y nodejs

Удаление RVM

Если RVM вам больше не нужен, вы можете удалить пакет. Сначала нужно очистить файл

Найдите в файле строки, связанные с RVM:

.
# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH=»$PATH:$HOME/.rvm/bin»

Удалите эти строки, сохраните и закройте файл.

Заключение

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

Читайте также:  Установка проставок на nissan tiida

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

источник

Предложение от 8host.com

Установка Ruby on Rails с помощью RVM в Ubuntu 16.04

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

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

Примечание: Репозиторий RVM можно найти на GitHub.

Это руководство поможет установить RVM на сервер Ubuntu 16.04, а затем загрузить и установить последнюю стабильную версию Ruby и Rails с помощью этого инструмента.

Требования

  • Предварительно настроенный сервер Ubuntu 16.04 (руководство по настройке можно найти по этой ссылке).
  • Пользователь с доступом к команде sudo.

Установка RVM

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

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

Перейдите в каталог /tmp и загрузите сценарий RVM в файл:

С помощью команды curl загрузите установочный сценарий RVM с сайта проекта. Обратный слеш в начале команды запустит обычную команду curl, а не её алиас.

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

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

Загрузив сценарий, просмотрите его содержимое:

Перенаправьте сценарий в bash, чтобы установить последнюю стабильную версию Rails, которая, в свою очередь, загрузит последнюю стабильную версию Ruby.

cat /tmp/rvm.sh | bash -s stable —rails

Примечание: Чтобы узнать больше о потоках и их перенаправлении, читайте эту статью.

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

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

Как установить конкретную версию Ruby и Rails с помощью RVM?

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

Сначала нужно узнать, какие версии Ruby доступны:

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

Примечание: Вместо ruby_version нужно указать версию Ruby (например, ruby-2.3.0 или просто 2.3.0).

После установки можно просмотреть список версий Ruby, установленных на данную машину.

Версии Ruby можно переключать:

Поскольку Rails является gem-ом, вы можете установить любую версию Rails с помощью команды gem. Чтобы просмотреть список валидных версий Rails, введите:

Чтобы установить выбранную версию Rails, введите:

gem install rails -v rails_version

Примечание: В этой команде нужно указать только номер версии, например, 4.2.7, а не rails_4.2.7.

С помощью gemset-ов можно использовать вместе разные версии Rails и Ruby. Это делается с помощью команды gem.

rvm gemset create gemset_name # create a gemset
rvm ruby_version@gemset_name # specify Ruby version and our new gemset

Gemset-ы позволяют создавать полнофункциональные окружения для gem-ов, а также настраивать неограниченное количество окружений для каждой версии Ruby.

Установка JavaScript Runtime

Некоторые функции Rails (например Asset Pipeline) зависят от JavaScript Runtime.

Установите Node.js, чтобы обеспечить эту функциональность.

Как и во время установки RVM, перейдите в каталог /tmp, проверьте сценарий Node.js и запустите less:

cd /tmp
\curl -sSL https://deb.nodesource.com/setup_6.x -o nodejs.sh
less nodejs.sh

Чтобы установить репозиторий NodeSource Node.js v6.x, введите:

cat /tmp/nodejs.sh | sudo -E bash —

Флаг -E сохранит существующие пользовательские переменные окружения.

Обновите индекс пакетов и установите Node.Js:

sudo apt-get update
sudo apt-get install -y nodejs

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

источник

Как установить Ruby on Rails при помощи RVM на Ubuntu 16.04

Введение

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

Вы можете легко установить Ruby on Rails, используя такой инструмент командной строки, как RVM (Ruby Version Manager), программу для управления версиями Ruby. RVM также позволит вам работать с сразу с несколькими окружениями Ruby и переключаться между ними. Репозиторий этого проекта находится на Github: https://github.com/rvm/rvm

Читайте также:  Установка приводного ремня тойота ярис

Из данного руководства вы узнаете, как установить 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, а не какая-либо измененная версия.

Также к команде необходимо добавить три ключа: -s – для того, чтобы утилита работала в режиме тишины (не будет выводиться индикатор выполнения, а также сообщения об ошибках), -S – для того, чтобы, если curl завершается с ошибкой, эта ошибка отображалась, -L – для того, чтобы в случае перемещения запрашиваемой страницы команда делала запрос по новому адресу, -o – для того, чтобы вывод записывался в определенный файл (вместо стандартного вывода).

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

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

Также вы можете использовать конвейер для того, чтобы использовать команду 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.

источник

Добавить комментарий