Меню Рубрики

Установка ruby on rail на linux

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

Читайте также:  Установка была прервана acronis disk director

Когда все настройки завершены, запустите веб-сервер 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 успешно завершена.

источник

Ruby on Rails на русском

Еще один блог о веб-разработке

Установка RoR для Linux

Установка RoR для Linux

В этом посте мы рассмотрим установку необходимого ПО:

  • Ruby (интерпретатор языка)
  • Rails (платформа для веб-приложений и зависимости)
  • PhantomJS (поддержка безгласного веб-тестирования)
  • Sublime Text (опциональный редактор текста)

Мы будем устанавливать оригинал Matz’а, интерпретатор Ruby MRI Interpreter, основанный на C. Это означает, что мы собираемся много компилировать на нашей платформе Linux.

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

Менеджер установки определяет, какие gem’ы работают с версиями Ruby. Установку различных версий в разные моменты времени. Сейчас есть несколько менеджеров, которые вы можете установить, и есть два, скажем, ведущих. Есть и другие.

Есть rvm, который является более старым, более устоявшимся, но это супертяжелый менеджер. Он делает некоторые вещи в оболочке, о которых некоторые на самом деле не думают. Поэтому в среде разработки это может быть не идеальным выбором.

Rbenv является более легким по весу решением, и во многом он работает по более традиционному пути UNIX.

Ладно, перейдем на сайт Rails, нажмем на загрузку.

Они рекомендуют rbenv. Хорошо, выбор немного проще. И они ссылаются на GitHub Стивенсона, у которого есть реализация. Там нет всех инструкций, но есть неплохая часть.

Так что погуглив, я нашел хорошую статью от Митчелла Аттика, о том, как установить Ruby on Rails с rbenv на Ubuntu. Отлично.

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

Как вы знаете, Ubuntu использует apt-get в качестве менеджера пакетов, а Fedora использует yum.

Когда мы запускаем этот диспетчер пакетов, мы используем команду sudo, которой нужен пароль, и этот пароль будет действовать в течение определенного периода времени.

Затем мы установим Git. Мы собираемся использовать Git изначально, чтобы клонировать репозитории rbenv и Ruby build.
И, конечно, он понадобится нам также в будущем.

На обоих системах это займет около пары минут до завершения.

Затем мы установим компилятор и некоторые из библиотек, которые он будет использовать для создания Ruby и различных gem’ов, которые есть там.

Данная установка занимает около нескольких минут.

Затем у нас есть две очень похожие операции на обеих платформах. Мы собираемся клонировать/устанавливать репозиторий rbenv.
Мы собираемся поместить его в папку прямо под home.

Клон был помещен в папку под home, и мы будем использовать переменные, чтобы указать на это местоположение.

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

Предположим, что есть некоторый текст, recipepuppy.com, работающий на порте 80.

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

И мы можем сделать это немного более постоянным, если поместим его в наш bashrc.

Мы увидим, что это находится в конце.

/.bashrc , чтобы объявить эту переменную среды.

Тогда мы можем использовать ее, к примеру, чтобы запустить в Chrome:

Добавляем также еще одну часть информации, это rb init. Он добавляет скрипты завершения команды.
Он также попадает в ваш путь, так что вы можете завершить частичные команды, которые вы запустили для Ruby.

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

Следующее, что мы вносим, это ruby-build, это дает нам возможность фактически установить ruby внутри rbenv.

Он будет установлен под home, ниже rbenv, в папке плагинов.

И, как и прежде, эта папка также должна быть добавлена в ваш путь.

Теперь, вот шаг, которого мы ждали. Здесь мы собираемся установить Ruby.

Читайте также:  Установка птф osram ledriving fog

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

Итак, убедитесь, что вы ввели эту команду:

Затем можете пойти за чашкой кофе и бутербродом, пока идет установка.

Если будут какие-либо ошибки или остановки, скорее всего вам не хватает какого-то пакета. Если вы загуглите ошибку, вам будет легко найти чего вам не хватает.

Следующее, что мы сделаем, это установим версию Ruby по умолчанию, которая будет использоваться с этого момента. У нас уже есть Ruby, так что можем его использовать.

Один из вариантов, который я предлагаю установить, заключается в том, чтобы сказать, чтобы gem’ы не генерировали локальную документацию. Это просто съедает дисковое пространство и время, когда они загружаются.

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

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

После установки Rails, мы делаем rehash rbenv. Это советуют делать после установки любого gem’а, добавляющего команды.

Ruby и Rails готовы к использованию.

Затем мы собираемся установить одну из библиотек JavaScript, и здесь нам нужно дать Ubuntu некоторые уникальные инструкции.

Поэтому мы собираемся установить пару пакетов, которые вам нужны, чтобы все было подготовлено. Также устанавливаем местоположение для них.

И теперь финальные команды.

Затем мы собираемся установить PhantomJS. PhantomJS — это библиотека, которая позволяет нам проводить безгласное тестирование веб-приложений. Это значительно упростит модульное тестирование (юнит-тестирование), очень полезная вещь.

Мы начнем с того, что убедимся, что у нас есть bzip, потому что это будет частью наших шагов по установке.

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

Проверяем версию:
phantomjs -v

Как уже говорилось, разработчики обычно используют тот редактор кода который нравится, некоторые даже используют gedit как это делаю я. Но рассмотрим установку Sublime Text для логичного завершения этой статьи.

источник

Установка Ruby on Rails в Linux

Неоднократно я уже делал упоминания о том, что новые проекты пишу на Ruby on Rails. Для начала, что же это? Это фреймворк на базе языка Ruby, который был впервые представлен в 1993 году японским разработчиком Юкихиро Мацумото. Ruby on Rails появился сравнительно недавно, в июле 2004. Почему же я сделал выбор в сторону RoR? Во-первых, он является полностью объектно-ориентированный, проще в использовании, на нем значительно быстрее разрабатываются проекты. Для тех, кто уже знаком с Ruby on Rails и хочет разрабатывать свои проекты на нем, я расскажу, как установить фреймворк в Linux.

Установка

Первым делом я советую установить утилиту под названием RVM, что означает Ruby Version Manager, или, как теперь называют его разработчики, Ruby enVironment Manager. Это позволит иметь сразу несколько установленных версий Ruby, переключаться между которыми можно очень быстро. Таким образом, разрабатывая несколько проектов, требующих разные версии Ruby, вы сможете беспрепятственно работать с ними. Итак, открываем консоль и пишем:

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

В первом случае мы должны получить системные требования, во втором случае — описание и список некоторых команд. Следующим шагом установим последнюю версию Ruby. Смотрим доступные версии:

Для Ubuntu, перед установкой Ruby, необходимо установить некоторые пакеты:

На момент написания статьи последняя версия — 1.9.3, установим ее:

Данная процедура займет некоторое количество времени, можно выпить чашечку кофе. По окончании операции сборки Ruby можем посмотреть все установленные версии Ruby:

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

Если в ответ появилась ошибка , необходимо открыть в терминале меню «Параметры. » и отметить галочкой пункт «Запускать команду в login shell» (в терминале xfce) или «Запускать команду как оболочку входа» (в терминале Gnome), после чего перезапустить терминал и повторить ввод команды.
Проверить используемую в данный момент версию Ruby можно командой

Если же у нас в системе не установлено ни одной версии Rails, мы можем сделать это следующей командой:

Установим также bundler, он нам понадобится для управления гемами наших проектов:

Все, теперь мы можем приступать к созданию нового проекта.

Первая проба

Определимся с рабочей директорией наших проектов. Пусть это будет следующий путь:

/rails . Создадим директорию и перейдем в нее:

Теперь мы можем создать новый проект, зададим ему название ler (сокращение от названия блога linux-easy.ru) и укажем, что хотим использовать mysql в качестве базы данных для нашего приложения:

Проект создан, перейдем в его рабочую директорию:

Теперь мы можем указать нужные нам гемы (gems) и их версии. Например, мы можем принудительно использовать rails версии 3.2.1, для этого выполняем

Читайте также:  Установка последней версии node js

После чего нам нужно сохранить изменения в файле и выполнить

для обновления версий наших гемов.

Настроив соединение с базой данных в файле config/database.yml , на чем я подробно останавливаться в данной статье не буду, мы можем запустить наше приложение:

В браузере открываем адрес localhost:3000 . Мы должны увидеть главную страницу с информацией о Ruby.

источник

Установка и настройка Ubuntu для работы на Ruby on Rails

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 мб.

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

Это означает что 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).

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

Это требование безопасности от разработчиков 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!

источник

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