railsコマンドとrakeコマンド
Rails のこと調べてたら、よくrake
コマンドなるものが使われていました。
しかも、rake
コマンド使うように書かれているところも、rails
コマンドでできてしまいます。
この二つのコマンド、何なんだろうと思い調べてみました。
まず、rails
コマンドですが、こちらは基本的には新規Railsアプリケーションの作成を行うコマンドのようです。
アプリケーションに最低限必要なフォルダやファイルが自動的に生成されます。
次に、rake
コマンドですが、こちらはRubyで記述されたビルドツールです。
データベースの作成やマイグレーションなどのデータベース操作を実行できます。
その他、ライブラリのバージョンの確認やソースコードからドキュメントを生成することもできます。
それで、rails
コマンドでも、rake
コマンドでも同じコマンドが実行できる気がするんだけど、ということについて調べたところ、
Rails 4 までは、rails
コマンドとrake
コマンドで実行できるコマンドが別々だったが、
Rails 5からは、rails
コマンドでrake
コマンドのコマンドも実行できるようになったようです。
つまり、Rails 5 以降では、rails
コマンドで全コマンドが実行できます。
(とりあえず、rails
コマンド使っておけばいい)
また、rake
(Rails 5以降ではrails
でいい)では、タスクを作成したり、ソースコード中のTODO一覧を取得したり、
ログファイルを削除したり、と様々なことができます。
これらの機能も使ってみたいので、のちにrake
について勉強したいと思います。
参考:
railsコマンド(rails) | Railsドキュメント
Rake | Railsドキュメント
終わり