Меню Рубрики

Установка ruby на ubuntu server

Установка ruby в Ubuntu с помощью rbenv-installer

На хабре уже есть несколько статей о rbenv (раз, два, три), но ни в одной не упомянут очень удобный инструмент rbenv-installer. Этой статьёй я и заполню этот пробел.

Прежде чем начну описывать установку, хочу сказать чем меня порадовал rbenv и почему я перешёл на него с RVM.

В одном из моих проектов мне понадобилось периодически запускать задачи (rake tasks) с помощью cron. Задачи для cron-а я формировал и записывал в crontab с помощью гема whenewer. Тогда я ещё пользовался RVM и cron в лог писал что-то вроде:
bundle: command not found

Искал решение с помощью гугла и нашёл в issues whenewer-а упоминание о такой же проблеме. Тикет был закрытым и упоминалось что в rbenv всё работает. Установил я rbenv и без каких-либо дополнительных настроек мои cron-задачи стали работать так как я и хотел. С того дня в новых проектах я только rbenv использую.

Ну а теперь по теме.

Устанавливаем rbenv

Опишу процесс установки на Ubuntu, т. к. сам использую эту ОС в качестве десктопа и на серверах. По шагам рассмотрим полную установку на свеженький Ubuntu Server 12.04.

Первым делом устанавливаем git и curl.
sudo apt-get -y install git-core curl

Затем скачиваем и запускаем установочный скрипт.
curl -L raw.github.com/fesplugas/rbenv-installer/master/bin/rbenv-installer | bash

Скрипт установит не только rbenv, но и ruby-build и rbenv-vars.

Далее нужно добавить следующий кусок кода в файл .bashrc, находящийся в домашней директории.
if [ -d $HOME/.rbenv ]; then
export PATH=»$HOME/.rbenv/bin:$PATH»
eval «$(rbenv init -)»
fi

Очень важно поместить этот код перед строками:
# If not running interactively, don’t do anything
[ -z «$PS1» ] && return

В комментарии говорится — ничего не делать, если не запущено в интерактивном режиме.

Наверняка из-за этого нюанса cron не мог найти bundle при установленном RVM, который сам прописывается в конец файла. В rvm notes написано:

If you wish to use RVM in an interactive fashion in other shells then place the following line at the end of your shell’s loading files (.bashrc or .bash_profile for bash and .zshenv for zsh), after all PATH/variable settings

Возможно, если инициализировать RVM также в начале .bashrc, cron узнает о том, что такое bundle, но я уже окончательно перешёл на rbenv, хотя возможно при случае и протестирую.

После сохранения .bashrc его нужно перезагрузить командой:
.

Теперь rbenv готов к использованию.

Установка всего необходимого для ruby

Всем известно, что для того чтоб ruby нормально заработал в Ubuntu, необходимо предварительно установить кучу пакетов. В RVM есть команда rvm requirements, которая помогает выяснить что же надо установить. В rbenv этот шаг организован более удобно:
rbenv bootstrap-ubuntu-12-04

Эта команда установит все нужные пакеты, после чего можно установить нужную версию руби.

Устанавливаем ruby
Тут хочу упомянуть о том, что по клавише Tab можно увидеть какие команды доступны для rbenv, а перед установкой руби можно посмотреть доступные версии нажав таб после ввода команды rbenv install:

Читайте также:  Установка люка в плите перекрытия колодца

Устанавливаем последнюю версию руби:
rbenv install 1.9.3-p194

На время установки можно пойти попить чайку, а по её завершению делаем установленную версию руби глобальной в системе:
rbenv global 1.9.3-p194

Последние штрихи

Теперь устновим gemsets, bundler и rake:
rbenv bootstrap

И завершении выполним rbenv rehash, чтобы получить доступ к исполняемому файлу bundle.

Собственно для сервера этого достаточно. Теперь на нём полноценный руби, который виден даже cron-у.
На своей рабочей машине я ещё устанавливаю rbenv-bundler, чтобы не писать bundle exec перед тем же annotate.

О его установке и использовании можно почитать на странице проекта.

источник

Установка 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

Читайте также:  Установка последних драйверов nvidia для ubuntu

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

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

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

источник

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

Ruby — это один из достаточно популярных языков программирования, на котором уже разработано множество системных программ и веб-сайтов. На Ruby написаны некоторые системные скрипты Linux, а также программа для тестирования на проникновение Metasploit. Из веб-технологий очень большую популярность завоевал стек Ruby On Rails, который делает разработку сайтов очень простой.

В этой статье мы рассмотрим как выполняется установка Ruby Ubuntu 16.04 и более поздних версиях несколькими способами. Для этого вы можете использовать официальные репозитории, программу RVM или же репозиторий PPA с более новой версией.

Установка Ruby с помощью RVM

Сначала давайте рассмотрим как выполняется установка Ruby с помощью RVM. RVM или Ruby Version Manager — это утилита обеспечивающая эффективную установку, обновление и удаление новых версий Ruby и фреймворка Ruby on Rails. Чтобы установить RVM нам понадобиться утилита curl:

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

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

Теперь загрузим и запустим установщик RVM:

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

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

Настройка менеджера версий почти завершена и мы можем перейти к установке Ruby, сначала установим нужные зависимости в систему:

Дальше нам нужно посмотреть какие версии Ruby доступны, для этого используйте такую команду:

Теперь можно установить нужную вам версию Ruby, вы даже можете управлять несколькими версиями Ruby в системе с помощью этой утилиты. Например, давайте установим версию 2.4:

После того как установка ruby завершиться нужно указать версию, которую следует использовать по умолчанию:

Осталось проверить версию:

Если вам также нужна платформа разработки веб-приложений, то вы можете ее очень просто установить с помощью утилиты gem. Установка Ruby on Rails на Ubuntu:

Также можно вручную указать версию, которую нужно установить:

gem install rails —version=4.2.5

Вот и все, установка Ruby Ubuntu полностью завершена. А теперь, давайте рассмотрим как проделать то же самое, только с помощью PPA репозитория.

Установка Ruby в Ubuntu из PPA

В официальных репозиториях дистрибутива тоже есть Ruby, но там уже старая версия. Например, сейчас в репозитории доступна версия 2.3, хотя из PPA можно получить 2.4. Для добавления PPA в систему выполните:

sudo add-apt-repository ppa:brightbox/ruby-ng
$ sudo apt-get update

Дальше вы можете установка Ruby Ubuntu 16.04 выполняется командой:

После завершения работы команды можно проверить версию Ruby:

Возможно, для вызова этой версии вам придется использовать такую команду:

Чтобы удалить установленную из PPA версию Ruby достаточно выполнить:

Выводы

В этой статье мы рассмотрели как установить Ruby Ubuntu 16.04, 17.04 или в более поздних версиях. Как видите, это достаточно просто и вы можете всегда иметь последнюю версию языка на своем компьютере, независимо от того, что есть в репозитории.

источник

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

Adblock
detector