Rake タスク

参考:

Rails のコマンドラインツール | Rails ガイド [公式]

rails の rake タスクについて – Qiita

Rake と Rakefile – Qiita

Rake | idesaku web

Catching up with Rake | Kayode Adeniyi

Rake

参考:

ruby/rake: A make-like build utility for Ruby – GitHub

ドキュメント

参考:

rake | Railsドキュメント (railsdoc.com)

Rake | Railsドキュメント (railsdoc.com)

Documentation for rake | RubyDoc.info

Rake コマンド

rake [-f rakefile] {options} targets ...

ヘルプを見る。

$ rake --help

rake コマンドと rails コマンドの違い

Rails 5 以降では rails コマンドで Rake タスクを実行できるようになったので、基本的に rails コマンドを使えばよい。

参考:

rake タスクが rails コマンドでもできるようになった | TechRacho

bin って何? rails と rake って何?? 後編 | 主婦がアプリをリリースするまでの軌跡

rake コマンドと rails コマンドの違い | teratail

Rake タスクの作成

参考:

カスタム Rake タスク – Rails のコマンドラインツール | Rails ガイド [公式]

Rails で Rake タスクを作る – Qiita

Rake タスクを使えば様々な処理が自動化出来る? | おぴよの気まぐれ日記

Rails で Rake タスクの作成 | Rails Webook

Rake タスクをつくる – Qiita

Rake タスクの実装 – Qiita

Rails で Rake タスク作成と rake コマンド実行の色々な方法 | EasyRamble

Rake タスクを追加する | DoRuby

DB (ActiveRecord) へ書き込みを行う rake タスクの作成し、heroku 上で実行 | naichi’s lab

Rails でバッチ処理を作成してみる | yk5656 diary

rake タスクの作り方 | /var/www/yatta47.log

How to generate rake task | Andrey Koleshko

Rake タスク一覧を表示する

-Tオプションを使う。(--tasksでも同じ。)

$ rails -T

記述なしのタスクも全て表示する。

$ rails -AT

タスク名がパターンに合致するタスクの一覧を表示する。

$ rails -T db

参考:

Rails アプリで実行できる rake タスク一覧を表示する | Lazy Technology

environment タスク

参考:

rails で rake タスクがどのように定義されているか、:environment がなぜ必要か、ざっくり調べた – Qiita

rake タスクを定義するときのおまじない :environment がやっていること – Qiita

Rake タスクを RSpec でテストする

参考:

Rake タスクのテストの仕方 – Qiita

Rails でオリジナル Rake タスク作成から RSpec テストまで | 酒と涙とRubyとRailsと

RSpec による Rake のテスト | Developers.IO

Rake タスクを Minitest でテストする

参考:

Why and how to test Rake tasks in your Rails application | Ilija Eftimov

rake_tasks

参考:

rake_tasks – Rails::Railtie | Ruby on Rails API [Official]

rake_tasks – Rails::Application | Ruby on Rails API [Official]

rake_tasks – rails/railtie.rb at v5.2.3 · rails/rails – GitHub

rake_tasks – rails/application.rb at v5.2.3 · rails/rails – GitHub

タスクはどこで定義されて取り込まれるのか?

  • gem のタスク
  • アプリケーションのタスク
  • Rails のタスク

参考:

Rails の Rake タスクが定義される順番 | ぴよログ

Rails ではない場合に gem で定義された Rake Task を呼び出す – Qiita

gem のタスクを load する

参考:

Rails ではない場合に gem で定義された Rake Task を呼び出す – Qiita

タスクの load

参考:

How do I create a rake task for a Rails engine which is not exposed to the host application? – Stack Overflow

namespace

参考:

Rake タスクにおける namespace 内でのメソッド定義 | freedom-man

特定の Rake タスク内でのみ使うメソッドの定義方法 – スタック・オーバーフロー

Default task for namespace in Rake – Stack Overflow

Rake タスクに引数を渡す

参考:

rake:task を controlloer から叩く場合の引数の渡し方 | やきにくとくにきや

Rake タスクに引数を渡す | Tbpgr Blog

rake task の作り方と、意外とハマりがちな引数の扱い注意点 | とむじそブログ

Rake タスクの作り方 (引数を複数設定してみる) – Qiita

rake タスクに可変長の引数を渡す – Qiita

引数を使える rake タスクを作成して実行すると zsh に怒られた | 49hack

4 Ways to Pass Arguments to a Rake Task | Cobwwweb

How to pass arguments into a Rake task with environment in Rails? – Stack Overflow

環境変数を渡す

参考:

rake:task を controlloer から叩く場合の引数の渡し方 | やきにくとくにきや

pass environment variables inside a rake task | wormholes & code

How do I pass environmental variables to a Rake task invoked from another Rake task? – Stack Overflow

invoke に引数を渡す

参考:

class Rake::TaskArguments (Ruby 2.6.0)

Invoke rake task with arguments from another task – Stack Overflow

定期的に実行する

参考:

Rails で定期的にバッチ回す「Whenever」- Qiita

javan/whenever: Cron jobs in Ruby – GitHub

デフォルトタスク

参考:

rake のデフォルトタスクを変更する方法 | tanihiro.log

上書き/再定義

参考:

Rails の Rake タスクを上書き・再定義するには | PIYO

Override default Rails rake task | EquiValent

Overriding rails’ default rake tasks – Stack Overflow

Rake タスクから Rails コマンドを実行する

参考:

invoke – Rails::Command | Ruby on Rails API [Official]

invoke – rails/commands.rb at 5-2-stable · rails/rails – GitHub

コントローラーからタスクを呼び出す

参考:

Rails で Rake タスクを controller から呼び出す時の覚書 – Qiita

rake:task をcontrolloer から叩く場合の引数の渡し方 | やきにくとくにきや

load_tasks / execute

参考:

Rails で Rake タスクを console から呼び出す方法 – Qiita

load_tasks – Rails::Engine | Ruby on Rails API [Official]

ロガーを使う

参考:

Rake タスクの賢いロギング – Qiita

Tips

参考:

rake タスクを Ruby オブジェクトで美しく保つ 翻訳 | TechRacho

rake タスクの処理を別クラスで定義する | Forkwell Jobs

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です