Rake는 표준 Ruby 구문을 사용하여 작업, 사전 조건 및 자동화된 워크플로를 정의하는 Ruby용 Make 유사 빌드 도구입니다.
기본 작업 구문
Rakefile 내에서:
desc "Run all project test suites"
task :test do
puts "Running tests..."
end
# 사전 의존성이 있는 작업
task deploy: [:test, :build] do
puts "Deploying application..."
end
# `rake` 단독 실행 시 호출되는 기본 작업
task default: :test
네임스페이스 (Namespaces)
관련 작업을 논리적으로 그룹화:
namespace :db do
desc "Run database migrations"
task :migrate do
puts "Migrating database..."
end
desc "Rollback previous migration"
task :rollback do
puts "Rolling back..."
end
end
# 터미널에서 실행: rake db:migrate
작업 인수 (Task Arguments)
desc "Send digest email to user by ID"
task :send_digest, [:user_id] do |_, args|
puts "Sending digest to user #{args[:user_id]}"
end
# 터미널에서 실행: rake send_digest[42]
파일 작업 (File Tasks)
파일 작업은 대상 파일이 없거나 사전 요구 파일이 더 최신인 경우에만 실행됩니다:
file "dist/bundle.js" => ["src/app.js", "src/utils.js"] do
sh "esbuild src/app.js --bundle --outfile=dist/bundle.js"
end