Rake タスク
参考:
Rails のコマンドラインツール | Rails ガイド [公式]
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 ガイド [公式]
Rake タスクを使えば様々な処理が自動化出来る? | おぴよの気まぐれ日記
Rails で Rake タスクの作成 | Rails Webook
Rails で Rake タスク作成と rake コマンド実行の色々な方法 | EasyRamble
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 でテストする
参考:
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
参考:
namespace
参考:
Rake タスクにおける namespace 内でのメソッド定義 | freedom-man
特定の Rake タスク内でのみ使うメソッドの定義方法 – スタック・オーバーフロー
Default task for namespace in Rake – Stack Overflow
Rake タスクに引数を渡す
参考:
rake:task を controlloer から叩く場合の引数の渡し方 | やきにくとくにきや
rake task の作り方と、意外とハマりがちな引数の扱い注意点 | とむじそブログ
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
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]
ロガーを使う
参考:
Tips
参考: