【Rails】Rakeファイルについて

rakeとは?

Railsドキュメントでは下記のように記載されています。

buildツールとは?

アプリを構築する上では、同じことを正しい手順で何度も行う場面が出てきます。これを解決するために誕生したのがbuildツールです。

簡単に言うと 「一連のタスクを手順通りに実行してくれるもの」です。

rakeの特徴

rake taskを作成する

$ rake g task <タスク名>

すると、lib/tasksディレクトリ配下にファイルが生成されます。ここに、コードを記述していきます。

タスクの作成

namespace :aisatu_task do #namespaceでtaskをまとめられる。
  desc '朝のあいさつ' #タスクの説明をするところ
  task :hello do   # rake hello で実行できる
    puts 'Hello, Taro' 
  end
end

これで一つのタスクを作ることができました。

$ rake -T

設定されたタスクを上記のコマンドで確認すると、

rake aisatu_task:hello     # 朝のあいさつ

このように記載されています。

$ rake aisatu_task:hello

実行すると、

Hello, Taro

と表示されました。