Меню Рубрики

Установка ruby on rails linux mint

Установка Ruby

Вы можете использовать различные инструменты для установки Ruby. Эта страница описывает, как использовать основные системы управления пакетами и сторонние инструменты для управления и установки Ruby, и как собрать Ruby из исходников.

Выберите ваш метод установки

Есть несколько способов установки Ruby:

  • Когда вы на UNIX-подобных операционных системах, использование менеджера пакетов вашей системы — это самый простой способ. Однако, версия Ruby в пакетных менеджерах не самая последняя.
  • Установщики могут быть использованы для установки конкретной версии или нескольких версий Ruby. Есть установщик для Windows.
  • Менеджеры помогут вам переключаться между различными версиями Ruby, установленными на вашей системе.
  • Ну и наконец, вы можете также собрать Ruby из исходников.

В следующем списке перечислены доступные способы установки для различных нужд и платформ.

Системы управления пакетами

Если вы не можете скомпилировать ваш собственный Ruby и не хотите использовать сторонний инструмент для установки – вы можете воспользоваться пакетным менеджером вашей операционной системы.

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

apt (Debian или Ubuntu)

Debian GNU/Linux и Ubuntu используют систему управления пакетами apt . Вы можете использовать ее следующим образом:

Пакет ruby-full установит Ruby версии 2.3.1, которая является последним стабильным релизом.

yum (CentOS, Fedora, или RHEL)

CentOS, Fedora, и RHEL используют систему управления пакетами yum . Вы можете использовать ее следующим образом:

Устанавливаемая версия обычно является последней версией Ruby, доступной на момент выхода конкретной версии дистрибутива.

portage (Gentoo)

Gentoo использует систему управления пакетами portage .

По умолчанию, будут установлены версии 1.9 и 2.0, но доступны и другие версии. Для установки конкретной версии, заполните RUBY_TARGETS в вашем make.conf . Подробнее смотрите на сайте проекта Gentoo Ruby.

pacman (Arch Linux)

Arch Linux использует систему управления пакетами pacman . Чтобы получить Ruby, просто напишите следующее:

Это должно установить последнюю стабильную версию Ruby.

Homebrew (macOS)

На OS X El Capitan, Yosemite и Mavericks, Ruby 2.0 уже включены. OS X Mountain Lion, Lion и Snow Leopard поставляются с версией Ruby 1.8.7.

Многие люди на macOS используют Homebrew как пакетный менеджер. И это действительно просто – установить Ruby:

Это установит последнюю версию Ruby.

Ruby на Solaris и OpenIndiana

Ruby 1.8.7 доступен для Solaris 8-10 на Sunfreeware и Blastwave. Ruby 1.9.2p0 также доступен на Sunfreeware, но это все уже устарело.

Чтобы установить Ruby на OpenIndiana, пожалуйста, используйте клиент Image Packaging System, или IPS. Это установит последние бинарники Ruby и RubyGems прямо из сетевого репозитория OpenSolaris для Ruby 1.9. Это просто:

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

Другие дистрибутивы

На других системах, вы можете поискать репозиторий пакета Ruby для пакетного менеджера вашего Linux дистрибутива, или же сторонние инструменты могут стать хорошим выбором для вас.

Установщики

Если версия Ruby, предоставляемая вашей операционной системой или пакетным менеджером, не актуальна, то вы можете установить новую версию при помощи сторонних установщиков. Некоторые из них также позволяют установить несколько версий Ruby в вашей системе и переключаться между ними. Если вы планируете использовать RVM как менеджер версий — то вам не нужен отдельный установщик, он идет со своим.

ruby-build

ruby-build — это плагин для rbenv, который позволяет вам скомпилировать и установить разные версии Ruby в произвольные каталоги. ruby-build может использоваться как отдельная программа без rbenv. Он доступен для macOS, Linux и других UNIX-подобных операционных систем.

ruby-install

ruby-install позволяет вам скомпилировать и установить различные версии Ruby в произвольные каталоги. Существует также родственник chruby, который управляет переключением между версиями Ruby. Он доступен для macOS, Linux и других UNIX-подобных операционных систем.

RubyInstaller

Для пользователей Windows существует отличный проект, помогающий установить Ruby: RubyInstaller. Он предоставляет вам все, что нужно для настройки полноценного окружения Ruby на Windows.

Просто скачайте его, запустите и все готово!

RailsInstaller и Ruby Stack

Если вы устанавливаете Ruby для того, чтобы воспользоваться Ruby on Rails, вы можете использовать следующие установщики:

  • RailsInstaller, который использует RubyInstaller, но дает вам дополнительные инструменты, которые помогут с разработкой на Rails. Поддерживает OS X и Windows.
  • Bitnami Ruby Stack, которые предоставляет полное окружение для разработки на Rails. Поддерживает macOS, Linux, Windows, виртуальные машины и облачные сервисы.
Читайте также:  Установка видеокамеры на самолет

Менеджеры

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

chruby

chruby позволяет вам переключаться между разными версиями Ruby. chruby может управлять версиями Ruby, которые установлены с помощью ruby-install или даже собранными из исходников.

rbenv

rbenv позволяет вам управлять несколькими установленными версиями Ruby. Он не поддерживает установку Ruby, но для этого существует популярный плагин ruby-build. Оба инструмента доступны для macOS, Linux и других UNIX-подобных операционных систем.

RVM (“Ruby Version Manager”)

RVM позволяет вам устанавливать и управлять несколькими установленными версиями Ruby в вашей системе. Также он может управлять разными наборами гемов. Доступен для macOS, Linux и других UNIX-подобных операционных систем.

Uru — это легковесная, кросс-платформенная командная утилита, которая помогает вам использовать несколько версий Ruby на macOS, Linux или Windows.

Сборка из исходников

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

По умолчанию, это установит Ruby в /usr/local . Для изменения, передайте опцию —prefix=DIR в скрипт ./configure .

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

источник

Установка 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 успешно завершена.

источник

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.

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

источник

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