Rakeとは?

参考

パーフェクトRuby RakeとRakefile - Qiita
ruby rake の使い方 - Qiita Rakefileでgccコンパイルしてみる - ハード屋のヨコ好き

Rakeとは?

Ruby make の略。

毎回やる同じ作業は、自動化したい!
どんな作業があるのか整理したら、Rakefileにタスクを記述する。
rakeコマンドで実行すれば、作業の自動化完了!
業務改善!


makeRuby版。
参考:第5章 Makeの基本

makeは、プログラムのコンパイルに広く使われているコマンドです。
どのソースコードをどのようにコンパイルすれば良いかを判断し、コンパイルに必要なコマンドを実行してくれます。
makeを使うにはMakefileと呼ばれるファイルが必要です。
Makefileには、コンパイルされるソースコードの依存関係や、コンパイルに必要なコマンドなどの情報が書かれています。

使い方

desc 'タスクの説明'
task :task_name do
  puts 'Hello! rake task!'
end
$ rake task_name
=> 'Hello! rake task!'

依存関係

desc 'Aを実行する前にはBを実行する必要がある。'
task :A => 'B'

desc 'Bの処理'
task :B do
  puts 'Before A task'
end