news
Serverspace добавил новую ОС Rocky Linux
Serverspace Black Friday
БС
21 сентября 2022
Обновлено 22 сентября 2022

Установка Ruby on Rails 3.1.2 на сервер Ubuntu 20.04

Linux Ubuntu VPS

Немного о фреймворке:

Ruby on Rails был написан на языке программирования “Ruby”. Он был создан еще в далеком 2004 году, и получил свою популярность благодаря взаимодействию с компанией “Apple” в 2006 году. Тогда “Apple” объявила, что будет поставлять “Ruby on Rails” вместе с операционной системой Mac OS X 10.5 “Leopard”
Так же нельзя забывать о том, что данный фреймворк повлиял на разработку веб-приложений благодаря инновационным функциям, таким как создание таблиц БД, миграция и создание каркасов представлений для обеспечения быстрой разработки приложений.

Почему именно Ruby on rails ?

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

Масштабируемость

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

Синтаксис

Известно, что синтаксис Ruby очень гибкий. Однако это не всегда можно отнести к преимуществам Ruby on Rails. Это может вызвать проблемы и усложнить передачу проекта другим членам команды, поскольку одна и та же функция может быть реализована разными способами, создавая путаницу.

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

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

apt-get update && apt-get upgrade

ruby-1

ruby-2

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

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

apt install curl # Устанавливаем программу curl.

ruby-3

apt install git # Устанавливаем программу git

ruby-4

Apt-get install -y nodejs # Устанавливаем программу nodejs

ruby-5

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - # Устанавливаем программу yarn

ruby-6

Теперь остается установить оставшиеся пакеты для работоспособности:

sudo apt-get install 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 -y

ruby-7

Установка благодаря Rbenv:

Далее установка Ruby будет проводиться благодаря менеджеру Rbenv. Он позволит ускорить процесс установки. В начале установим rbenv , после этого ruby-build.

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-8

ruby-9

Устанавливаем программу ruby-build:

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

ruby-10

echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

ruby-11

Установка язык программирования Ruby :

rbenv install 3.1.2
rbenv global 3.1.2

ruby-12

Немного о Rbenv:

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

gem install bundler # Последний шаг, установка bundler

ruby-13

gem install rails -v 7.0.2.4 # Устанавливаем программу Rails

ruby-14

rbenv rehash # Делаем доступным исполняемый файл командой ниже

ruby-15

Базы данных для Rails:

По стандарту устанавливается sqlite3, но лучше использовать другую базу данных, к примеру PostgreSQL или же MySQL. В нашем случае будем использовать PosgreSQL. (Но так же учитывается как включить MySQL).

Немного о sqlite3:

Данная БД была разработана весной 2000 года. Целью разработки SQLite – было обеспечение возможности работы с программой без установки системы управления БД или необходимости привлечения администратора БД.
SQLite – один из четырех форматов, рекомендованных для долгосрочного хранения наборов данных, одобренных для использования Библиотекой Конгресса.

Немного о PostgreSQL:

Это бесплатная система управления реляционными базами данных с открытым исходным кодом. Проект начал свою работу еще в далеком 1982 году, он начал развиваться из проекта “Ingres”, который разрабатывался в Калифорнийском университете в Беркли.
PostgreSQL набрал свою популярность благодаря оптимизацией запросов. В нем сочетается много индексов под разные задачи, так же само выполнение запросов у Postgres куда проще и лучше, ведь в нем расписываются какие шаги, выполняются и за какое время.

sudo apt install postgresql-11 libpq-dev # Теперь устанавливаем PostgreSQL

ruby-16

rails new myapp -d postgresql # Включаем PostgreSQL в Rails

ruby-17

sudo apt-get install mysql-server mysql-client libmysqlclient-dev -y # Установка MySQL

Немного о MySQL:

Это свободное программное обеспечение с открытым исходным кодом на условиях GNU General Public License, а также доступно под различными патентованными лицензиями. MySQL имеет автономные клиенты, которые позволяют пользователям напрямую обращаться и взаимодействовать с БД, но чаще MySQL используется с другими программами для реализации приложений, которым требуются возможности реляционной базы данных.

rails new myapp -d mysql # Включаем MySQL в Rails

ruby-18

cd myapp # Переходим в каталог myapp.

ruby-19

rake db:create # Создаем в нем новую базу данных.

ruby-20

Для смены ip адреса сервера, пропишите команду ниже:

rails s -b y.y.y.y (y.y.y.y это наш ip address сервера)
rails s -b 45.138.24.121

ruby-21

Можем переходить на наш сервер используя ip-server:3000

ruby-22

Вывод:

Благодаря данной публикации вы с легкостью установите Ruby on Rails на ваш Ubuntu сервер.
Остается лишь вопрос о выборе фреймворка, что выбрать и почему именно он ?

Оценка:
5 из 5
Аverage rating : 5
Оценок: 1
050000 г. Алматы пр. Сейфуллина, д. 502
+7 (777) 555-36-66
ООО «ИТГЛОБАЛКОМ ЛАБС»