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

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

Инструкция по настройке фреймворка Ruby on Rails на виртуальный сервер с операционной системой Ubuntu 18.04.

Что это такое?

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

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

Установка Ruby

Для начала необходимо установить некоторые зависимости для Ruby и Rails.

Добавьте необходимые репозитории Node.js и Yarn для поддержки Webpacker:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash —
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add —
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Примечание: Webpacker — позволяет легко использовать препроцессор JavaScript и Bundler для управления JavaScript-приложениями в Rails.

Обновите систему и выполните установку:

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev nodejs yarn

Самый популярный и простой способ установки Ruby это использовать rbenv:

cd
git clone https://github.com/rbenv/rbenv.git

/.rbenv
echo ‘export PATH="$HOME/.rbenv/bin:$PATH"’ >>

/.bashrc
echo ‘eval "$(rbenv init -)"’ >>

/.bashrc
exec $SHELL

Далее выполните загрузку Ruby из репозитория Github и установку:

git clone https://github.com/rbenv/ruby-build.git

/.rbenv/plugins/ruby-build
echo ‘export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"’ >>

/.bashrc
exec $SHELL

Установите Ruby и проверьте версию:

rbenv install 2.5.3
rbenv global 2.5.3
ruby -v

Установите Bundler, приложение для управления RubyGems:

gem install bundler

Установка Rails

Поскольку сегодня Rails поставляется с большим количеством зависимостей, необходимо установить среду выполнения Javascript, такую как NodeJS. Это позволит использовать Coffeescript и Asset Pipeline в Rails, которые объединяют и минимизируют javascript для обеспечения более быстрой производственной среды.

Чтобы установить NodeJS, необходимо добавить его, используя официальный репозиторий:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash —
sudo apt-get install -y nodejs

Теперь можно выполнить установку Rails:

gem install rails -v 5.2.1

Чтобы сделать исполняемый файл rails доступным, выполните:

Теперь, когда установка Rails завершена, необходимо запустить следующую команду, чтобы убедиться, что все установлено правильно:

Если перед вами появляются другие данные, то скорее всего ваша среда настроена некорректно.

Настройка MySQL

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

Установить сервер и клиент MySQL можно из пакетов в хранилище Ubuntu:

sudo apt-get install mysql-server mysql-client libmysqlclient-dev

Создание приложения Rails

Создайте приложение с помощью следующей команды:

rails new myapp -d mysql

Переместить в каталог приложения:

Создайте базу данных:

Перед тем как запустить Rails приложение не забудьте открыть порт 3000, на котором он будет запущен:

iptables -A INPUT -p tcp —dport 3000 -j ACCEPT

Для проверки работы перейдите в браузере по следующему адресу:

Если все настроено правильно, то перед вами откроется следующая страница.

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

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

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 до последней версии и проверим его:

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

Читайте также:  Plotech 6 94v 0 e169497 схема

Далее настройте пароль для пользователя 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 успешно завершена.

Hola, читатели. Сегодня мы решили помочь начинающим рубистам, познающим все прелести Ruby on Rails. В этой статье мы расскажем, как установить язык Ruby, стандартные библиотеки и свежую версию фреймворка Ruby on Rails на ОС Ubuntu.

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

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

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

Для работы с фреймворком Ruby on Rails вам потребуется операционная система на базе linux. Подойдет любой удобный для вас дистрибутив, желательно чтобы он был на базе Debian/Ubuntu. Установка системы может отнять довольно много времени, поэтому мы воспользуемся готовой сборкой виртуальной машины. Скачать ее можно с сайта http://virtualboxes.org/images/ubuntu/. Выбираем любой образ, например Ubuntu Linux 15.04 x86.

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

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

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

Читайте также:  Удаление avast с компьютера утилита

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

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

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

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

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

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

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

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

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

Ruby и его стандартные библиотеки удобно устанавливать с помощью программы для управления версиями — RVM — Ruby Version Manager. Есть несколько сценариев работы с этой программой, все они подробно описаны в документации, расположенной по адресу https://rvm.io/rvm/install.

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

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

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

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

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

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

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

Если в системе не установлена утилита curl, может появиться следующее сообщение об ошибке:

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

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

И затем снова пробуем установить rvm. Если установка прошла успешно вы увидите на экране сообщение:

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

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

Если все в порядке, то вы увидите следующее сообщение.

Для того чтобы команда rvm была доступна в последущих сессиях терминала выполните:
echo ‘source

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

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

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

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

Выполните команды
gem install bundler
gem install rails —no-ri —no-rdoc -v ‘4.2.5.1’

Если все успешно установлено, то при вызове команды 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. Выполните следующие команды:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash —
sudo apt-get install -y nodejs

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

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

Внутри виртуалки откройте браузер и пройдите по адресу http://localhost:3000.

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

Ссылка на основную публикацию
Adblock detector