Меню Рубрики

Установка ruby rails debian

Установка 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 не будут управляться любыми инструментами.

источник

Предложение от 8host.com

Установка Ruby on Rails на сервер Debian 7 при помощи rbenv

Ruby on Rails – это написанный в Ruby открытый веб-фреймворк, который благодаря своей простоте очень популярный среди стартапов.

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

Установка rbenv

rbenv – это упрощенный менеджер версий Ruby, простая и удобная альтернатива RVM.

Для начала нужно установить несколько пакетов и библиотек, необходимых системе Debian для выполнения поставленной задачи. Для этого используйте систему пакетов Debian.

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

Затем установите пакет git, который понадобится в дальнейшей работе:

sudo apt-get install git-core

rbenv не имеет инсталлятора, потому для его установки нужно обратиться к сайту Github. Клонируйте пакет в домашний каталог:

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

Переменная PATH используется в Debian для поиска исполняемых файлов при запуске команды. Следовательно, в этой переменной нужно задать путь к исполняемым файлам rbenv. Это придется делать всякий раз, заходя в систему как текущий пользователь. Файл bashrc позволяет запускать эту команду автоматически.

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

Внесите в bashrc следующую строку, которая обеспечит автозаполнение rbenv:

Перезапустите оболочку (достаточно открыть новую вкладку терминала). Чтобы проверить, все ли работает, запустите:

Результат выглядит примерно так:

Установка rbenv успешно завершена. Но это еще не все. Чтобы упростить установку ruby, нужно прежде установить пакет ruby-build – один из плагинов rbenv. Клонируйте его с Github.

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

После установки любого gem-а нужно запускать команду rbenv rehash. Но этого можно избежать при помощи другого плагина rbenv, который будет запускать нужную команду автоматически:

git clone https://github.com/sstephenson/rbenv-gem-rehash.git

Установка Ruby

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

apt-get install build-essential libssl-dev libcurl4-openssl-dev libreadline-dev -y

Чтобы просмотреть все доступные версии Ruby, используйте:

В данном руководстве используется версия 2.1.0. Чтобы установить ее, запустите:

Флаг –k сохранит исходный код Ruby, который позже пригодится для сборки других gem-ов.

На данном этапе нужно определить, какая версия будет использоваться в качестве стандартной (то есть, какая из установленных версий будет запускаться при помощи команды ruby).

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

Чтобы версия использовалась глобально, запустите:

Готово! Установка ruby 2.1.0 успешно завершена.

Чтобы убедиться в этом, запросите текущую версию ruby:

Вывод выглядит примерно так:

ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux]

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

Ruby on Rails (или RoR) предоставляет команду для создания базового приложения, которая создаст все необходимые каталоги, установит зависимости gem-ов и т.д. Но прежде чем запускать ее, нужно установить некоторые пакеты.

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

sudo apt-get install sqlite3 libsqlite3-dev

RoR также требует JavaScript runtime. Его можно обеспечить несколькими способами, но в данном руководстве будет использоваться nodejs с Debian Backports.

Для начала добавьте репозитории Debian Backports:

  1. Откройте файл, в котором определяются репозитории Debian:

sudo nano /etc/apt/sources.list

  1. Внесите в файл следующие строки:

deb http://ftp.us.debian.org/debian/ wheezy-backports main
deb-src http://ftp.us.debian.org/debian/ wheezy-backports main

  1. Как всегда, обновите список пакетов:
Читайте также:  Установка кондиционера с отзывами

sudo apt-get -t wheezy-backports install nodejs

Для установки nodejs используйте:

sudo apt-get -t wheezy-backports install nodejs

Затем установите Ruby on Rails при помощи команды:

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

Теперь пора попробовать создать тестовое приложение RoR. Следующая команда создаст его (замените mynewapp любым удобным именем):

Эта команда автоматически установит необходимые gem-ы. После этого перейдите в каталог приложения:

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

Откройте браузер и перейдите по:

На странице появится сообщение Welcome aboard. Чтобы получить сведения о среде приложения, нажмите «About your application’s environment».

источник

Предложение от 8host.com

Установка Ruby on Rails с помощью RVM в Debian 8

Ruby on Rails – один из самых популярных стеков для разработки сайтов и веб-приложений. Стек включает в себя язык программирования Ruby и фреймворк Rails.

Ruby и Rails можно быстро установить с помощью менеджера версий RVM (Ruby Version Manager), который также позволяет управлять несколькими средами Ruby на одном сервере.

Данное руководство поможет установить RVM на сервер Debian 8, а затем с помощью этого менеджера установить стабильную версию Ruby on Rails.

Требования

  • Сервер Debian 8 (руководство по начальной настройке сервера можно найти здесь).
  • Пользователь с доступом к sudo.
  • Предварительно установленная платформа Node.js (инструкции по установке можно найти здесь).

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

Чтобы установить Ruby on Rails с помощью RVM, нужно запустить сценарий установки, который можно найти на сайте RVM.

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

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

gpg: directory `/home/8host/.gnupg’ created
gpg: new configuration file `/home/8host/.gnupg/gpg.conf’ created
gpg: WARNING: options in `/home/8host/.gnupg/gpg.conf’ are not yet active during this run
gpg: keyring `/home/8host/.gnupg/secring.gpg’ created
gpg: keyring `/home/8host/.gnupg/pubring.gpg’ created
gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net
gpg: /home/8host/.gnupg/trustdb.gpg: trustdb created
gpg: key D39DC0E3: public key «Michal Papis (RVM signing) » imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)

Затем загрузите сценарий установки RVM с сайта проекта с помощью команды curl. Слеш в начале команды позволяет обойти псевдонимы команды curl.

\curl -sSL https://get.rvm.io -o rvm.sh

Флаг –s запускает команду в немом режиме, флаг –S будет выводить сообщения об ошибках, если такие возникнут. Флаг –L выполняет все перенаправления, -o вместо стандартного вывода направляет результат в файл.

Прежде чем запустить сценарий, вы можете ознакомиться с его содержимым.

После этого можно перенаправить сценарий в bash, чтобы установить последнюю стабильную версию Rails, вместе с которой будет загружен стабильный релиз Ruby.

cat rvm.sh | bash -s stable —rails

Во время установки будет запрошен пароль текущего пользователя.

.
Checking requirements for debian.
Installing requirements for debian.
Updating system 8host password required for ‘apt-get —quiet —yes update’:

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

.
Installing required packages: gawk, g++, gcc, make, libc6-dev, libreadline6-dev, zlib1g-dev, libssl-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, pkg-config, libffi-dev
Requirements installation successful.

После этого менеджер загрузит последнюю версию Ruby, фреймворк Ruby on Rails и их зависимости.

.
ruby-2.3.0 — #configure
ruby-2.3.0 — #download
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 24.2M 100 24.2M 0 0 31.4M 0 —:—:— —:—:— —:—:— 31.4M
No checksum for downloaded archive, recording checksum in user configuration.
ruby-2.3.0 — #validate archive
ruby-2.3.0 — #extract
ruby-2.3.0 — #validate binary
ruby-2.3.0 — #setup
ruby-2.3.0 — #gemset created /home/8host/.rvm/gems/ruby-2.3.0@global
ruby-2.3.0 — #importing gemset /home/8host/.rvm/gemsets/global.gems.
ruby-2.3.0 — #generating global wrappers.
ruby-2.3.0 — #gemset created /home/8host/.rvm/gems/ruby-2.3.0
ruby-2.3.0 — #importing gemsetfile /home/8host/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.3.0 — #generating default wrappers.
Creating alias default for ruby-2.3.0.
.
36 gems installed
* To start using RVM you need to run `source /home/8host/.rvm/scripts/rvm`
in all your open shell windows, in rare cases you need to reopen all shell windows.
* To start using rails you need to run `rails new

После окончания установки выполните команду source, чтобы получить доступ к сценариям RVM в текущей сессии:

Убедитесь, что установка прошла успешно:

Среда Ruby on Rails готова к использованию.

Установка определенной версии Ruby и Rails

Если приложение привязано к определённой версии Ruby и ему не подходит последний релиз, вы можете установить эту версию с помощью RVM. Для начала нужно обновить RVM, чтобы получить актуальный список доступных версий Ruby.

Читайте также:  Установка входных светофоров на станции

Запросите список доступных версий Ruby:

Чтобы установить конкретную версию Ruby, введите команду:

Примечание: Вместо ruby_version укажите необходимую версию Ruby (например, ruby-2.3.0 или просто 2.3.0).

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

Переключаться между версиями Ruby можно с помощью команды:

Поскольку Rails является gem-ом, вы можете установить несколько версий Rails с помощью команды gem. Просмотрите доступные версии Rails:

Затем установите необходимую версию.

gem install rails -v rails_version

Примечание: Вместо rails_version укажите номер необходимой версии Rails (например, 4.2.7).

Каждая версия Ruby может использовать несколько версий Rails. Для этого нужно создать gemset и установить Rails с помощью команды gem:

rvm gemset create gemset_name # create a gemset
rvm ruby_version@gemset_name # specify Ruby version and our new gemset
gem install rails -v rails_version

Gemset-ы создают полноценную среду для приложения Ruby. Также с их помощью можно настроить несколько сред для каждой установленной версии Ruby. Это позволяет протестировать приложение в нескольких разных средах и быстро обнаружить ошибки.

Заключение

Установив RVM и Ruby on Rails, вы можете приступать к разработке или развёртыванию приложений.

источник

Предложение от 8host.com

Установка Ruby on Rails на сервер Debian 7.0 при помощи RVM

Ruby on Rails – это один из наиболее популярных полноценных фреймворков для простой разработки и быстрого запуска приложения или сайта. Существует несколько способов установки Ruby on Rails на сервер Debian. Данное руководство продемонстрирует лишь один из них – установку при помощи менеджера версий RVM (Ruby Version Manager).

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

1: Установка RVM

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

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

Затем нужно установить RVM, Ruby и Rails; это можно сделать при помощи одной команды. При этом подразумевается, что установка будет выполнена для одного пользователя. Выполните следующую команду (root-привилегии необязательны):

\curl -L https://get.rvm.io | bash -s stable —rails

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

2: Окружение Ruby

Получить информацию об окружении Ruby (узнать текущую версию, пути к приложениям и серверам) можно при помощи RVM.

Для этого просто запустите команду info:

rvm info
ruby-2.0.0-p247:
system:
uname: «Linux RVM 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2+deb7u2 x86_64 GNU/Linux»
system: «debian/7/x86_64»
bash: «/bin/bash => GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)»
zsh: » => not installed»
. . .

Можно также получить информацию о текущей и других доступных версиях Ruby; для этого запустите команду:

rvm list
rvm rubies
=* ruby-2.0.0-p247 [ x86_64 ]
# => — current
# =* — current && default
# * — default

Чтобы узнать, какие еще версии Ruby можно установить, запустите:

rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-p374]
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p320]
[ruby-]1.9.3[-p448]
[ruby-]2.0.0-p195
[ruby-]2.0.0[-p247]
. . .

Чтобы установить необходимую версию Ruby, введите:

rvm install version_of_ruby

Чтобы переключиться на другую версию Ruby, наберите:

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

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

Чтобы создать приложение по имени sample, запустите:

Для запуска сервера разработки Rails нужно перейти в правильное окружение. Для этого откройте каталог приложения.

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

rails s
/home/demo/.rvm/gems/ruby-2.0.0-p247/gems/execjs-2.0.2/lib/execjs/runtimes.rb:51:in `autodetect’: Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
from /home/demo/.rvm/gems/ruby-2.0.0-p247/gems/execjs-2.0.2/lib/execjs.rb:5:in ` ‘

Дело в том, что Rails не может найти исполняемые файлы JavaScript. Установите два gem-а, от которых зависит сервер, в окружение приложения.

Отредактируйте файл Gemfile, который содержит требования приложения:

Внесите в конец файла эти две строки:

gem ‘execjs’
gem ‘therubyracer’

Сохраните и закройте файл.

Теперь нужно запустить команду, которая установит все зависимости приложения:

В завершение снова запустите сервер разработки Rails:

Направьте браузер на IP-адрес сервера и порт 3000:

При этом появится стандартная приветственная страница Rails, которая сообщает:

Welcome aboard
You’re riding Ruby on Rails!

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

Итоги

Как уже говорилось, Ruby and Rails можно установить на Debian несколькими способами. Но описанный в данной статье способ установки является наиболее распространенным благодаря гибкости и надежному разделению приложений.

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

источник

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