... > Ruby > Автоматизация сборки Rake...

Автоматизация сборки Rake в Ruby

НАВИГАЦИЯ ПО СТРАНИЦЕ

Установка Rake Запуск задач Передача аргументов Подключение внешних задач

Rake (Ruby Make) — это инструмент для автоматизации сборки и выполнения задач в проектах на Ruby. Он использует синтаксис Ruby для определения задач и их зависимостей.

Установка Rake

Rake включен в стандартную библиотеку Ruby, поэтому установка не требуется. Вы можете создать файл с именем Rakefile в корне вашего проекта для определения задач.

Пример Rakefile:

# Rakefile

# Задача по умолчанию
task :default => [:build, :test]

# Задача сборки
task :build do
  puts "Building the project..."
  # Ваши команды по сборке проекта
end

# Задача тестирования
task :test => :build do
  puts "Running tests..."
  # Ваши команды по запуску тестов
end

# Задача развертывания
task :deploy => :test do
  puts "Deploying the project..."
  # Ваши команды по развертыванию проекта
end

Запуск задач

Вызовите задачу, указав ее имя после команды rake в терминале:

rake build

Вы можете также вызывать цепочки задач:

rake deploy

В данном примере, если задача deploy вызывается, она автоматически выполнит задачи test и build в порядке их зависимости.

Передача аргументов

Rake позволяет передавать аргументы задачам:

task :greet, [:name] do |t, args|
  puts "Hello, #{args.name}!"
end

Вызов:

rake greet["John"]

Подключение внешних задач

Rake также позволяет подключать внешние файлы с задачами:

# Rakefile

# Подключение внешнего файла tasks.rb
import './tasks.rb'
# tasks.rb

task :external_task do
  puts "This is an external task!"
end

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