English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Учебник по Ruby для начинающих

Учебник по Ruby для продвинутых

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

Ниже приведены шаги по установке Ruby на машине Linux.

Внимание:Убедитесь, что у вас есть права root перед установкой.

Установка из исходного кода

$ tar -xvzf ruby-2.2.3.tgz    
$ cd ruby-2.2.3
  • Теперь configure и скомпилируйте исходный код, как показано ниже:

$ ./configure
$ make
$ sudo make install
  • Чтобы убедиться, что все работает правильно, после установки введите следующую команду в командной строке:

$ ruby -v
ruby 2.2.3……
  • Если все работает правильно, будет выведена версия установленного интерпретатора Ruby, как показано выше. Если вы установили другую версию, будет отображена другая версия.

Автоматическая установка Ruby

Если ваш компьютер подключен к Интернету, одним из самых простых способов установить Ruby является yum или apt-get. Введите следующую команду в окне командной строки, чтобы установить Ruby на вашем компьютере.

$ sudo yum install ruby # Система CentOS, Fedora или RHEL
или
sudo apt-get install ruby-full # Система Debian или Ubuntu

Если вы используете Apple систему, вы можете использовать brew Установка через команду:

$ brew install ruby

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

RVM может устанавливать и управлять несколькими версиями Ruby в системе. Кроме того, он может управлять различными наборами gem. Поддерживает OS X, Linux и другие подобные UNIX-операционные системы.

Установка RVM

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
$ curl -sSL https://get.rvm.io | bash -s stable

После установки будет выведена информация об установке, обратите внимание на строку:

...
Для начала использования RVM необходимо выполнить команду `source /etc/profile.d/rvm.sh`
....

Это означает, что для начала использования необходимо выполнить команду source, чтобы повторно выполнить только что измененный инициализационный файл, согласно инструкциям установки, выполните следующие команды для загрузки окружения RVM (если вы откроете новый Termal, этого делать не нужно, это будет автоматически повторно загружено)

source /etc/profile.d/rvm.sh

Проверьте, правильно ли установлено

$ rvm -v
rvm 1.22.17 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]

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

Список известных версий ruby:

$ rvm list known

Можно выбрать существующую версию rvm для установки (в данном примере устанавливается версия rvm 2.4.2)

$ rvm install 2.4.2

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

Обычные команды rvm

Просмотр установленных ruby

$ rvm list

Удаление уже установленной версии

$ rvm remove 1.9.2

Настройка версии Ruby

После установки RVM, необходимо выполнить следующие команды, чтобы установить указанную версию Ruby по умолчанию

$ rvm 2.0.0 --default

Таким образом, также можно использовать другие версии, если вы установили этот вариант с помощью rvm install

В этот момент вы можете проверить, правильно ли это

$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin13.0.0]
$ gem -v
2.1.6

Это может быть связано с тем, что по умолчанию в Ruby используется источник cocoapods.org, и доступ к этому网址у在国内有时会遇到问题,одна из возможных решений - заменить его на ruby-china, способ замены следующий:

$ gem source -r https://rubygems.org/
$ gem source -a https://gems.ruby-china.com/

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

$ gem sources -l

Нормальный результат вывода:

*** ТЕКУЩИЕ ИСТОЧНИКИ ***
https://gems.ruby-china.com/

 

Убедитесь, что используется только gems.ruby-china.com

$ gem install rails

Если вы используете Gemfile и Bundle (например, проект Rails)

Вы можете использовать команду для зеркалирования источников Bundler.

$ bundle config mirror.https://rubygems.org https://gems.ruby-china.com

Таким образом, вам не нужно изменять ваш Gemfile source.

source 'https://rubygems.org/'
gem 'rails', '4.1.0'
...