빠른 참조

Rake 빌드 도구 치트시트

Ruby Rake 빠른 참조 가이드: 작업(Task) 정의, 네임스페이스, 의존성 선행 조건, 작업 인수 및 파일 작업.

· 게시일

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

참고 자료

관련 주제