Первая программа на Ruby
Play ITЗагрузка интерактивного демо…
Первая программа на Ruby
Где применяют Ruby
Ruby — выразительный язык, всё объект; для старта нужны интерпретатор и .rb. Rails — позже (раздел).
Что получится
| Этап | Результат |
|---|---|
| Установка | ruby -v |
| Файл | hello.rb с puts |
| REPL | irb для экспериментов |
Подготовка окружения
Шаг 1. Установка Ruby
Установка программ обычно выглядит так (Ruby+Devkit на Windows — графический установщик):
Play ITЗагрузка интерактивного демо…
Первое, что необходимо сделать — установить интерпретатор Ruby. Это программа, которая читает исходный код, написанный на Ruby, и выполняет его.
На Windows
Рекомендуемый способ — использовать официальный установщик Ruby+Devkit, доступный на сайте rubyinstaller.org. Следуйте инструкциям:
- Перейдите на страницу загрузок: https://rubyinstaller.org/downloads/
- Выберите последнюю стабильную версию Ruby с DevKit (например,
Ruby+Devkit 3.3.x (x64)) - Запустите скачанный установочный файл
- В процессе установки отметьте галочку "Add Ruby executables to your PATH" — это позволит запускать команды Ruby из любого места в терминале
- Проверка в cmd:
ruby -v
На macOS
macOS поставляется с предустановленной версией Ruby, но она устаревшая и не рекомендуется для разработки. Лучше установить актуальную версию через менеджер версий, например rbenv или asdf. Однако для первого знакомства допустимо использовать Homebrew:
- Установите Homebrew, если он ещё не установлен:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Установите Ruby:
brew install ruby
- Проверьте версию:
ruby -v
На Linux (Debian/Ubuntu)
sudo apt update
sudo apt install ruby-full
ruby -v
Примечание: для продвинутой работы с несколькими версиями Ruby рекомендуется использовать
rbenvилиrvm, но на начальном этапе это не обязательно.
Шаг 2. Выбор редактора кода
Для написания программ на Ruby не требуется сложная интегрированная среда разработки (IDE). Достаточно простого текстового редактора с поддержкой подсветки синтаксиса.
Рекомендуемые варианты:
- Visual Studio Code (VS Code) — бесплатный, легковесный, с отличной поддержкой Ruby через расширения (например, "Ruby" от Peng Lv). Устанавливается на все платформы.
- Sublime Text — быстрый и минималистичный редактор с возможностью настройки под Ruby.
- Notepad++ — для пользователей Windows, простой и надёжный.
- Vim или Emacs — для опытных пользователей терминала.
Установка VS Code (наиболее популярный выбор):
- Перейдите на https://code.visualstudio.com/
- Скачайте установщик для вашей операционной системы
- Установите программу
- После запуска откройте меню расширений (иконка квадратиков слева) и найдите расширение Ruby
- Установите его — это добавит подсветку синтаксиса, автодополнение и поддержку отладки
Теперь у вас есть всё необходимое для написания кода.
Шаг 3. Создание первой программы
Откройте выбранный редактор и создайте новый файл. Сохраните его под именем hello.rb. Расширение .rb указывает, что файл содержит код на языке Ruby.
Внутри файла напишите следующую строку:
puts "Hello, World!"
Это и есть ваша первая программа на Ruby.
Разбор кода:
puts— это встроенная функция (точнее, метод) языка Ruby, которая выводит переданный ей аргумент в консоль и добавляет символ новой строки в конце."Hello, World!"— это строка, заключённая в двойные кавычки. Ruby поддерживает как одинарные, так и двойные кавычки, но двойные позволяют использовать интерполяцию переменных (об этом позже).
Программа состоит из одной команды. Она не требует объявления классов, функций или точки входа — Ruby выполняет код сверху вниз, как скрипт.
Шаг 4. Запуск программы
Чтобы запустить программу, откройте терминал (командную строку) и перейдите в папку, где сохранён файл hello.rb.
Например, если файл находится на рабочем столе:
- Windows (cmd):
cd %USERPROFILE%\Desktop
ruby hello.rb
- macOS / Linux:
cd ~/Desktop
ruby hello.rb
Если вы используете VS Code, можно открыть встроенный терминал (Ctrl + ~ или меню Terminal → New Terminal), и сразу выполнить команду без перехода в папку — редактор обычно открывает терминал в корне проекта.
После выполнения (см. блоки выше) в терминале появится:
Hello, World!
Это означает, что программа успешно запущена и выполнила свою задачу.
Что происходит при запуске
При запуске ruby hello.rb интерпретатор читает файл построчно и выполняет код.
В данном случае интерпретатор видит вызов метода puts с аргументом "Hello, World!". Он передаёт эту строку в стандартный поток вывода (stdout), который связан с терминалом. Терминал отображает текст, и программа завершается.
Ruby — интерпретируемый язык, то есть код не компилируется в машинные инструкции заранее. Он выполняется "на лету", что упрощает разработку и отладку.
Возможные ошибки и их решение
-
"ruby: command not found"
Причина: интерпретатор Ruby не установлен или не добавлен в переменную PATH.
Решение — повторите установку, убедившись, что опция добавления в PATH включена. -
Синтаксическая ошибка (например, пропущена кавычка)
Пример:
puts "Hello, World!
Результат — syntax error, unexpected end-of-input, expecting ...
Решение: проверьте, что все открывающие кавычки имеют соответствующие закрывающие.
- Файл не найден
Причина: вы находитесь не в той директории.
Проверьте содержимое каталога:
dir
ls
Дальнейшие шаги
После успешного запуска "Hello, World!" вы можете экспериментировать:
- Измените текст внутри кавычек:
puts "Привет, Вселенная IT!"
- Выведите несколько строк:
puts "Первая строка"
puts "Вторая строка"
puts "Третья строка"
- Используйте одинарные кавычки:
puts 'Тоже работает'
Каждый запуск — это подтверждение того, что ваша среда настроена правильно, и вы готовы двигаться дальше — изучать переменные, условия, циклы, методы и объекты.
Частые ошибки
| Симптом | Причина |
|---|---|
ruby не найден | Ruby не в PATH после установки |
syntax error | Незакрытая кавычка или скобка |
| Кириллица в консоли Windows | Кодировка терминала — запуск через IDE или UTF-8 |
Что попробовать
ruby -e 'puts 6*7'— однострочник без файла.- Интерактив:
irb→puts "hi". - Веб: Rails (материалы раздела Ruby).
Частые ошибки
| Симптом | Причина |
|---|---|
ruby не найден | Ruby не в PATH после установки |
syntax error | Незакрытая кавычка или скобка |
| Кириллица в консоли Windows | Кодировка терминала — запуск через IDE или UTF-8 |
Что попробовать
ruby -e 'puts 6*7'— однострочник без файла.- Интерактив:
irb→puts "hi". - Веб: Rails (материалы раздела Ruby).
В подборках
Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:
Первые шаги (маршрут подборки) — Первая программа на Kotlin, Первая программа на Rust, Первая программа на Node.js, Первая программа на Swift, Первая программа на TypeScript, Первая программа на Lua.