Введение
Ruby – это динамический язык программирования, который можно использовать для написания всего, начиная от простых скриптов и заканчивая играми и веб-приложениями. Он был впервые выпущен в Японии в 1993 году, но стал популярным в 2005 году как язык для серверной веб-разработки. Ruby разработан так, чтобы быть легким в использовании и интересным для новичков, но достаточно мощным для создания сложных систем. Это отличный выбор как для начинающих, так и для опытных разработчиков.
Хотя существует много способов настроить Ruby в Windows, Microsoft рекомендует использовать Подсистему Windows для Linux (WSL) и Bash для разработки на Ruby. WSL – это функция Windows 10, которая позволяет запускать нативные инструменты командной строки Linux в Windows. Многие библиотеки Ruby разработаны для работы на Linux и могут вызывать проблемы при запуске в Windows.
Microsoft сотрудничает с Canonical и другими дистрибутивами Linux, чтобы обеспечить нативную поддержку оболочки Bash и инструментов командной строки Linux для решения этой проблемы. После установки Bash и WSL вы будете редактировать свои файлы с помощью любимых инструментов Windows, но использовать Bash и инструменты командной строки для выполнения Ruby и связанных с ним инструментов.
В этом учебнике вы настроите среду программирования Ruby на своем локальном компьютере под управлением Windows 10 с использованием командной строки. Вы настроите Bash on Windows, а затем используете RVM (Менеджер версий Ruby) для установки последней версии Ruby и её зависимостей. Затем вы протестируете вашу среду, написав небольшую программу на Ruby.
Предварительные требования
Вам понадобится компьютер под управлением Windows 10 с Creators Update и правами администратора для установки программного обеспечения.
Шаг 1 — Установка Bash on Windows
Вы будете использовать командную строку для установки и работы с Ruby. Командная строка представляет собой не графический способ взаимодействия с вашим компьютером. Вместо нажатия кнопок мышью, вы будете вводить команды в текстовой форме и получать обратную связь в текстовом формате. Командная строка, также известная как оболочка, позволяет автоматизировать многие задачи, которые вы выполняете ежедневно на вашем компьютере, и является важным инструментом для разработчиков программного обеспечения.
Windows предоставляет два интерфейса командной строки “из коробки”: классический командный интерпретатор (Command Prompt) и PowerShell. Мы собираемся установить Bash, популярную оболочку и язык команд, который вы обычно находите в Linux и macOS.
Если вы хотите освоить работу с интерфейсом командной строки, ознакомьтесь с Введением в терминал Linux.
Сначала активируйте режим разработчика на вашем компьютере. Для этого откройте приложение Настройки, выберите Обновление и безопасность, а затем выберите в боковой панели пункт Для разработчиков. Затем установите флажок Режим разработчика и подтвердите запрос о подтверждении этого изменения.
Затем откройте Панель управления и выберите Программы. Затем выберите Включение или отключение функций Windows. В списке компонентов установите флажок Подсистема Windows для Linux (бета-версия). Затем нажмите ОК и подождите, пока Windows устанавливает дополнительные компоненты, что может занять несколько минут.
Вас попросят перезагрузить компьютер, чтобы убедиться, что все новые компоненты настроены правильно. Если вы не перезагрузите компьютер, некоторые вещи могут работать неправильно.
После перезагрузки компьютера откройте командный интерпретатор и введите:
- bash
Вам будет предложено установить Bash из магазина Windows. Это бесплатная загрузка, которая займет несколько минут на скачивание и извлечение.
OutputThis will install Ubuntu on Windows, distributed by Canonical
and licensed under its terms available here:
https://aka.ms/uowterms
Press "y" to continue: y
Downloading from the Windows Store... 100%
Extracting filesystem, this will take a few minutes....
Как только установщик завершит работу, вас попросят создать пользователя:
OutputPlease create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms.wslusers
Enter new UNIX username: Sammy
Enter new UNIX password:
Введите имя пользователя, которое вы хотите использовать, нажмите ENTER
, а затем введите пароль. Когда вы вводите свой пароль, ваши нажатия клавиш не отображаются в окне терминала. Это мера безопасности и что-то, что вы часто видите, когда система запрашивает пароли в командной строке. Несмотря на то, что вы их не видите, ваш ввод записывается системой, поэтому нажмите клавишу ENTER
, когда введете пароль, и процесс продолжится.
Наконец, запустится оболочка Bash, и вы увидите приглашение, отображающее имя вашей машины.
sammy@yourmachine:/mnt/c/Users/Sammy$
Предупреждение: Подсистема Windows для Linux имеет свою собственную файловую систему, которая хранится в скрытом файле на вашей операционной системе. Компания Microsoft не поддерживает доступ к этой файловой системе из любого приложения Windows.
Однако все ваши существующие файлы доступны из оболочки Bash. Например, вы найдете содержимое вашего диска C:
в каталоге /mnt/c
. Microsoft рекомендует работать с файлами из этой папки. Таким образом, вы можете использовать ваши существующие инструменты Windows для открытия и изменения файлов, и все еще получать к ним доступ из оболочки Bash.
Попытки доступа к файлам в других частях файловой системы подсистемы Windows для Linux из программ Windows, таких как текстовые редакторы, файловые менеджеры и среды разработки, могут привести к повреждению данных и не поддерживаются.
Теперь, когда у вас установлена и запущена оболочка Bash, давайте установим RVM, который мы будем использовать для установки Ruby и всех его зависимостей.
Шаг 2 — Установка RVM и Ruby
RVM автоматизирует процесс настройки среды Ruby на системе Ubuntu или macOS, и поскольку ваша установка Bash основана на Ubuntu, это самый быстрый способ настроить все на Windows. Давайте установим его, чтобы использовать для установки Ruby.
Самый быстрый способ установить Ruby с использованием RVM – выполнить скрипт установки, размещенный на сайте RVM.
Сначала используйте команду gpg
, чтобы связаться с сервером открытых ключей и запросить ключ проекта RVM, который используется для подписи каждого выпуска RVM. Это позволяет вам проверить подлинность выпуска RVM, который вы загрузите.
- gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Затем установите пакет gnupg2
, поскольку скрипт установки RVM будет использовать его компоненты для проверки выпуска. Выполните эту команду для установки этого пакета:
- sudo apt-get install gnupg2
Вам будет предложено ввести пароль, и вы должны ввести пароль, который вы использовали для своего учетной записи Linux при установке Bash. Однако, когда вы вводите пароль, ваши нажатия клавиш не отображаются в окне терминала. Это мера безопасности и что-то, что вы увидите часто, когда вас попросят ввести пароль в командной строке. Несмотря на то, что вы их не видите, ваш ввод записывается системой, поэтому нажмите клавишу ENTER
, когда вы введете пароль, и процесс продолжится.
Затем используйте команду curl
, чтобы загрузить скрипт установки RVM с веб-сайта проекта. Обратный слэш в начале команды гарантирует, что мы используем обычную команду curl, а не какую-либо измененную, псевдонимированную версию.
- \curl -sSL https://get.rvm.io -o rvm.sh
Давайте рассмотрим флаги, связанные с командой curl
:
- Флаг
-s
или--silent
заглушает выводcurl
, чтобы он не показывал индикатор прогресса. - Флаг
-S
или--show-error
гарантирует, чтоcurl
покажет сообщение об ошибке в случае неудачи. - Флаг
-L
или--location
сообщаетcurl
обработать перенаправления. Если сервер сообщает, что запрашиваемая страница перемещена на другое местоположение, он автоматически выполнит запрос еще раз, используя новое местоположение.
После загрузки, если вы хотите проверить содержимое скрипта перед его применением, выполните:
- less rvm.sh
Используйте стрелки для прокрутки файла. Используйте клавишу q
, чтобы выйти и вернуться к вашему приглашению.
Как только вы будете удобны с содержимым скрипта, выполните эту команду для установки последней стабильной версии RVM:
- cat rvm.sh | bash -s stable
Скрипт создает новый каталог в домашнем каталоге вашего пользователя Linux с именем .rvm
. Здесь будет установлен Ruby и все его связанные компоненты, а также выполняемая программа rvm
, которую вы используете для установки Ruby. Процесс установки изменяет ваш файл .bashrc
, чтобы добавить каталог .rvm/bin
в вашу переменную среды PATH
, чтобы вы могли легко выполнять команду rvm
.
rvm“`-команда не будет доступна в вашей текущей сессии. Выполните эту команду, чтобы исправить ситуацию:
- source ~/.rvm/scripts/rvm
Теперь используйте команду “`rvm“` для установки последней версии Ruby:
- rvm install ruby --default
Этот процесс загрузит и установит Ruby и его компоненты, сделав эту версию Ruby версией по умолчанию для вашей системы. Это предотвратит конфликты, если у вас уже установлена какая-то версия Ruby.
OutputSearching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2
Если у вас отсутствуют некоторые важные предварительные условия, установщик получит их и установит:
OutputChecking requirements for ubuntu.
Installing requirements for ubuntu.
Updating system....
Installing required packages: gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev..................
Requirements installation successful.
Сценарий установки может запросить ваш пароль, и вы должны использовать тот, который вы создали для своего пользователя Linux при установке Bash.
Как только будут выполнены все предварительные условия, RVM загрузит и установит Ruby:
Outputruby-2.4.0 - #configure
ruby-2.4.0 - #download
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 --:--:-- 4829k
ruby-2.4.0 - #validate archive
ruby-2.4.0 - #extract
ruby-2.4.0 - #validate binary
ruby-2.4.0 - #setup
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global
ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems..............................
ruby-2.4.0 - #generating global wrappers........
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0
ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.4.0 - #generating default wrappers........
После завершения сценария будет установлена самая последняя версия Ruby:
Помимо Ruby, RVM устанавливает несколько связанных инструментов, включая “`irb“`, интерактивную консоль Ruby, “`rake“`, программу для выполнения сценариев автоматизации, и “`gem“`, который упрощает установку и обновление библиотек Ruby, которые вы можете использовать в своих проектах.
Чтобы проверить версию Ruby, которую вы установили, введите эту команду:
- ruby -v
Это выведет конкретную версию Ruby:
Outputruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
Чтобы RVM автоматически использовал свою версию Ruby при каждом открытии новой сеанса Bash, вам нужно запускать Bash как логин-оболочку, поскольку RVM изменяет файл .bash_profile
, который вызывается только при входе в систему. Ярлык Bash для Windows не запускает логин-оболочку, так что если вы собираетесь использовать Ruby, просто откройте новое окно командной строки и запустите Bash с помощью bash -l
.
Если вы забудете это сделать, просто выполните команду source ~/.rvm/scripts/rvm
каждый раз при запуске Bash.
Теперь, когда Ruby установлен, давайте напишем программу, чтобы убедиться, что все работает.
Шаг 3 — Создание простой программы
Давайте создадим небольшую программу “Привет, мир”. Это позволит убедиться, что ваше окружение работает, и научиться создавать и запускать программы на Ruby.
Для этого создайте новый файл с именем hello.rb
с помощью nano
:
- nano hello.rb
Введите следующую программу в редактор:
puts "Hello, World!"
Выйдите из редактора, нажав CTRL+X
. Нажмите Y
, когда будет предложено сохранить файл.
Теперь запустите программу:
- ruby hello.rb
Программа выполняется и отображает свой вывод на экран:
OutputHello, World!
Эта небольшая программа демонстрирует, что у вас есть рабочая среда разработки. Вы можете использовать это окружение для дальнейшего изучения Ruby и создания более крупных и интересных проектов.
Заключение
После подготовки вашего локального компьютера для разработки программного обеспечения вы можете продолжить изучение программирования на Ruby, прочитав учебник Создание вашей первой программы на Ruby.