requires=
classes=Rake,Rake=RuleRecursionOverflowError,Rake=TaskArgumentError,Rake=Application,Rake=Cloneable,Rake=DefaultLoader,Rake=EarlyTime,Rake=FileCreationTask,Rake=FileList,Rake=FileTask,Rake=InvocationChain,Rake=InvocationChain=EmptyInvocationChain,Rake=MultiTask,Rake=NameSpace,Rake=Task,Rake=TaskArguments,Rake=TaskManager,RakeFileUtils
methods=Module/i.rake_extension.rake,String/i.ext.rake,String/i.pathmap.rake,String/i.pathmap_explode.rake,String/i.pathmap_partial.rake,String/i.pathmap_replace.rake,Kernel/i.task.rake,Kernel/i.file.rake,Kernel/i.file_create.rake,Kernel/i.directory.rake,Kernel/i.multitask.rake,Kernel/i.namespace.rake,Kernel/i.rule.rake,Kernel/i.desc.rake,Kernel/i.import.rake,FileUtils/i.sh.rake,FileUtils/i.ruby.rake,FileUtils/i.safe_ln.rake,FileUtils/i.split_all.rake
sublibraries=rake.classic_namespace,rake.clean,rake.gempackagetask,rake.packagetask,rake.tasklib,rake.rake_test_loader,rake.rdoctask,rake.runtest,rake.testtask,rake.loaders.makefile
is_sublibrary=false

Rake Ȥޥɥ饤ġ򰷤饤֥Ǥ

=== Rake Ȥ

Rake  Make ˤ褯ǽ Ruby ǽ񤫤줿ץʥӥɥġǤ

Rake ϰʲΤ褦ħäƤޤ

  * Rakefile (Rake ˤ Makefile) ɸŪ Ruby ʸˡǽ񤯤ȤǤޤ
    XML եԽɬפϤޤ󤷡Makefile Ѥʸˡ (֤äڡä) ƬǺޤɬפ⤢ޤ
  * 桼ɬܾ򥿥˻Ǥޤ
  * Rake ϰۤΥ뤳Ȥ򥵥ݡȤƤޤ
  * Τ褦˿񤦥ե쥭֥ FileList ᥽åɤޤ
    FileList ϥե̾ѥ̾򰷤ΤǤ
  * Rakefile ñ˺뤿ˤΥ饤֥ˤϤĤΥƱƤޤ

@see [[man:make(1)]]

=== Rake ޥɤλȤ

  $ rake --help
  rake [-f rakefile] {options} targets...
  Options are ...
      -C, --classic-namespace       ȥåץ٥ Task, FileTask ޤ
                                    ȤθߴΤΥץǤ
      -D, --describe [PATTERN]      ѥ˥ޥåξܺ٤ɽƽλޤ
                                    ѥϾάǽǤ
      -n, --dry-run                 ¹Ԥ˥¹Ԥޤ
      -e, --execute CODE            Ruby Υɤ¹Ԥƽλޤ
      -p, --execute-print CODE      Ruby Υɤ¹ԤƷ̤ɽƽλޤ
      -E, --execute-continue CODE   Ruby Υɤ¹ԤƤ顢¹Ԥޤ
      -I, --libdir LIBDIR           ɥѥ LIBDIR ޤޤ
      -P, --prereqs                 ΰ¸طɽƽλޤ
      -q, --quiet                   ɸϤ˥åɽޤ
      -f, --rakefile [FILE]         FILE  Rakefile ȤƻѤޤ
      -R, --rakelibdir RAKELIBDIR   RAKELIBDIR ˤ *.rake եưŪ˥ݡȤޤ
          --rakelib                 ǥեȤ rakelib Ǥ
      -r, --require MODULE          Rakefile ¹Ԥ MODULE  require ޤ
          --rules                   롼βפޤ
      -N, --no-search, --nosearch   ƥǥ쥯ȥ Rakefile 򸡺ޤ
      -s, --silent                  --quiet ˻Ƥޤǥ쥯ȥɽޤ
      -g, --system                  ƥΤ Rakefile Ѥޤ('~/.rake/*.rake')
      -G, --no-system, --nosystem   ƥΤ Rakefile Ѥޤ
      -T, --tasks [PATTERN]         ѥ˥ޥåûɽƽλޤ
                                    ѥϾάǽǤ
      -t, --trace                   ƤΥХåȥ졼ɽޤ
      -v, --verbose                 ɸϤ˥åɽޤ (ǥե)
      -V, --version                 ΥץΥСɽޤ
      -h, -H, --help                Υåɽޤ

=== Rake եν

줫Ƽʬǽ񤯤Ȥޤ餫Ƥ륿
ѤŪʣʥñ뤳ȤǤޤ
ޤ롼ե륿򤦤ޤȤȥʷ˽񤯤Ȥ
礬ޤRakefile ̤ Ruby ץȤƱʸˡ
񤯤ȤǤΤǹ׼ Ruby ˤǤ뤳Ȥʤ鲿ǤǤޤ

ñ:
  # coding: utf-8
  task :hello do
    puts 'do task hello!'
  end

ưŪ˥:
  # coding: utf-8
  require 'rake/testtask'
  require 'rake/clean'    # clean, clobber ĤΥ
  task :default => [:test]
  
  1.upto(8) do |n|
    Rake::TestTask.new("test_step#{n}") do |t|
      t.libs << "step#{n}"
      t.test_files = FileList["step#{n}/test_*.rb"]
      t.verbose = false
    end
  end
  
  desc 'execute all test'
  task 'test_all' => (1..8).to_a.map{|n| "test_step#{n}"}

=== Ѹ콸


: action / 
  ǽ뤿ΥɤǤ
  Rakefile Υϥɥ֥åǻꤵޤ(Ƥ do/end ֥åǶڤޤ)
: execute / ¹
  륿¹Ԥȡ˴ޤޤ륢줿̤ɾޤ
  invoke Ȱ㤦Τ execute ϥ˼¹ԤǤ (ƤӽФ¹Ԥꤷޤ)
: file task (FileTask) / ե륿 (FileTask)
  եȤϥե뤿ΤΤǤ(Ʊ̾Υ⤢ޤ)
  ե륿ϸƤӽФȰʲξΤ줫Τߥ¹Ԥޤ
     (1) Ϣե뤬¸ߤʤ
     (2) Ǻե
  ̤Υ˻ĥե륿˼¹ԤΤϡ
  ̤Υ߻򥿥ॹפȤƤ뤿Ǥ
: invoke / ƤӽФ
  륿ƤӽФȡǽˤΥƤӽФ줿Ȥ뤫åޤ
  ƤӽФ줿Ȥв⤷ޤ󡣤ΥƸƤӽФ줿ϡΥ
  ĤĸƤӽФޤǽŪˡΥΥ¹Ԥɬפ뤫ɤ
  åޤΥ¹ԤɬפС¹Ԥޤ
  NOTE: Υ¹Ԥɬפ̵ϸƤӽФƤޤο񤤤ϾѹͽǤ
: prerequisites / 
  ƤΥϥİʾλޤ
   T Ф P ɬ T ˸ƤӽФޤ
: rule / 롼
  ΤƤʤˡ롼ϥ쥷Ԥˤʤޤ
  롼ϤդĤե륿ޤ
: task (Task) /  (Task)
  Rake եˤñ̤Ǥ
  ̾ȡȡ¹Ԥ륢ΥꥹȤޤ
