Зарегистрируйтесь, чтобы продолжить обучение

Установка Ruby Ruby: Настройка окружения

Начнем с установки Ruby и знакомства с REPL.

Если на вашем компьютере пока не стоит Ruby, то выполните установку по нашей инструкции. После установки перезагрузите компьютер.

Теперь убедимся в том, что Ruby установился и работает. Откройте терминал и наберите в нем следующую команду:

# Ваша версия может отличаться
ruby -v
ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [x86_64-darwin21]

Интерактивный запуск кода

Если все прошло удачно, можно запустить код на Ruby через REPL.

REPL (Read Eval Print Loop) — это программа, которая работает как командная оболочка. Она:

  • Ожидает ввод от пользователя (Read)
  • Выполняет введенный код (Eval)
  • Печатает на экран результат (Print)
  • Затем снова входит в режим ожидания (Loop)

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

# IRB расшифровывается как Interactive RuBy
irb
irb(main):001:0>
ruby
> 1 + 5
6
> 7 % 2
1

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

REPL позволяет использовать переменные и запоминает предыдущий ввод:

irb
> a = 5
5
> b = 10
10
> a + b
15

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

  1. Наберите exit и нажмите Enter
  2. Нажмите CTRL + D

Запуск кода из файлов

Для полноценной разработки REPL уже не подходит — в нем становится неудобно. Поэтому на практике разработчики записывают код в обычные текстовые файлы на своем компьютере.

Какой редактор для этого использовать? Сейчас самым распространенным и удобным редактором для кода считается VS Code. Скачайте его, установите и поизучайте интерфейс. У него много встроенных возможностей, которые расширяются плагинами.

Откройте редактор, создайте в нем файл с именем index.rb и следующим содержимым:

puts 'Hello, Hexlet!';

VS Code имеет встроенные механизмы, которые запускают код автоматически. Но пока вы только учитесь, поэтому стоит научиться запускать код вручную.

Для этого откройте терминал в той директории, где вы создали файл в редакторе. В терминале выполните такую команду:

# Сначала перейдите в директорию с файлом index.rb
ruby index.rb
Hello, Hexlet!

Самостоятельная работа

  1. Настройте вашу операционную систему, так чтобы она была готова к работе с Ruby
  2. Установите Ruby следуя инструкции
  3. Запустите репл и попробуйте выполнить внутри Ruby код
  4. Вычислите в репле значение выражения Math.sqrt(256) + 100
  5. Создайте директорию hexlet-ruby, а в ней создайте файл index.rb и добавьте туда puts 'Hello, Hexlet!'
  6. Запустите этот файл командой ruby index.rb, убедитесь что на экран вывелась строчка Hello, Hexlet!

Дополнительные материалы

  1. Как работать с Linux, используя Windows
  2. Установка GIT на Windows
  3. Менеджер версий языков

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы
профессия
Программирование на Ruby, Разработка веб-приложений и сервисов используя Rails, проектирование и реализация REST API
5 месяцев
c опытом
Старт 26 декабря

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»