Запуск файла Ruby в терминале — фундаментальный навык для любого разработчика Ruby. В этой статье мы рассмотрим несколько методов выполнения сценариев Ruby из командной строки. Мы предоставим примеры кода для каждого метода, чтобы вы могли выбрать тот, который лучше всего соответствует вашим потребностям.
Метод 1: базовое выполнение
Чтобы запустить файл Ruby в терминале, используйте команду ruby, за которой следует имя файла. Вот пример:
ruby filename.rb
Замените filename.rbна фактическое имя вашего скрипта Ruby. Этот метод прост и работает в большинстве сценариев.
Метод 2: указание версии Ruby
Если в вашей системе установлено несколько версий Ruby, вы можете указать версию для запуска вашего сценария. Используйте команду ruby, за которой укажите номер версии и имя файла. Например:
ruby2.7 filename.rb
В приведенном выше примере мы явно указываем Ruby 2.7 для запуска сценария.
Метод 3: использование строки Shebang
Вы можете сделать Ruby-файл исполняемым напрямую, добавив строку shebang в начало скрипта. Строка shebang сообщает системе, какой интерпретатор использовать. Вот пример:
#!/usr/bin/env ruby
puts "Hello, World!"
Сохраните файл и сделайте его исполняемым с помощью команды chmod:
chmod +x filename.rb
Теперь вы можете запустить скрипт прямо из терминала:
./filename.rb
Метод 4: Интерактивный Ruby (IRB)
Если вы хотите запускать код Ruby в интерактивном режиме, вы можете использовать консоль Interactive Ruby (IRB). Откройте терминал и введите irb, чтобы запустить консоль. Затем вы можете напрямую ввести код Ruby и сразу увидеть результат.
Метод 5: использование Bundler
Если ваш проект Ruby использует Bundler для управления зависимостями, вы можете использовать префикс bundle execдля запуска вашего скрипта. Это гарантирует, что сценарий запускается в контексте зависимостей вашего проекта. Вот пример:
bundle exec ruby filename.rb
Запуск файла Ruby в терминале — жизненно важный навык для каждого разработчика Ruby. В этой статье мы рассмотрели несколько методов выполнения сценариев Ruby из командной строки, включая базовое выполнение, указание версий Ruby, использование строк shebang, использование Interactive Ruby (IRB) и запуск сценариев с помощью Bundler. Используя эти методы, вы можете эффективно запускать и тестировать код Ruby в терминальной среде.
Помните: практика ведет к совершенству. Итак, приступайте к запуску скриптов Ruby в терминале, чтобы раскрыть весь потенциал вашего пути разработки Ruby!