熊手とトールは異なる目的を果たします。
Rakeは、プロジェクト固有の一般的なビルドスクリプトツールです。つまり、rakefileをプロジェクトフォルダーとプロジェクトのソース管理に配置し、そのrakefile内のプロジェクトに固有の他の自動化タスクを作成、構築、および実行できます。Rakeを実行するには、rakefileが必要です。
Thorは汎用のコマンドラインスクリプトツールであり、多くのプロジェクトでスクリプトを再利用したり、提案しているようにプロジェクトのセットアップなどを簡単に実行したりできます。ruby
Thorを使用すると、「 」、「gem
」、または「rake
」コマンドラインを呼び出すのと同じように、システムのどこからでも呼び出すことができる実行可能スクリプトを「インストール」できます。ただし、Thorスクリプトはプロジェクト固有のフォルダーにあるファイルに依存しないため、Thorのスクリプトは汎用のクロスアプリケーション自動化に適しています。Thorスクリプトはスクリプト全体であり、どこでも再利用できるようにパックおよびインストールされています。
表明されたニーズに基づいて、スクリプトを1つの場所にインストールし、システムのどこでも機能させることができるため、Thorを使用することをお勧めします。Rakeファイルが置かれている場所などに縛られることはありません。
ちなみに、Rails 3は、プロジェクト固有ではないほとんどすべてにThorを使用しています。まだRakeファイルがあり、「rake db:migrate
」や「」などを実行しますrake test:units
。Thorはrails new ...
、「」、「」、「rails server
」などに使用さrails generate ...
れます。Rails3でのThor AND Rakeの使用は、これらの各ツールが最適な場所を示す完璧な例です。