読者です 読者をやめる 読者になる 読者になる

Rails Webook

自社のECを開発している会社で働いています。Rails情報やサービスを成長させる方法を書いていきます

Rake コマンド一覧

Rails初級 開発を効率化する

rakeコマンドをまとめました。

動作確認

  • Rails 4.1

すべてのRakeコマンドを表示する(※1)

rake -T

※1 Rakeタスクの定義で、descriptionを書いていないため、厳密には表示されないものもある

すべてのRakeコマンド一覧(※1)

rake about                              # Railsフレームワークのバージョンを表示する
rake assets:clean[keep]                 # 古いコンパイルされたアセットを削除する
rake assets:clobber                     # コンパイルされたアセットを削除する
rake assets:environment                 # Load asset compile environment
rake assets:precompile                  # config.assets.prefompile内のすべてのアセットをコンパイルする
rake cache_digests:dependencies         # Lookup first-level dependencies for TEMPLATE (like messages/show or comments/_comment.html)
rake cache_digests:nested_dependencies  # Lookup nested dependencies for TEMPLATE (like messages/show or comments/_comment.html)
rake db:create                          # DATABASE_URL か config/database.yml に基づいてRAILS_ENV 用の DBを作成する
rake db:drop                            # DATABASE_URL か config/database.yml に基づいてRAILS_ENV 用の DBを削除する
rake db:fixtures:load                   # 現在の環境のDBに fixtures をロードする
rake db:migrate                         # マイグレートする(オプション: VERSION=x, VERBOSE=false, SCOPE=blog)
rake db:migrate:status                  # マイグレーションの適用状況を確認する
rake db:migrate:reset                   # db:drop, db:create, db:migrate を実行する
rake db:rollback                        # マイグレートをロールバックする(オプション: STEP=n)
rake db:schema:cache:clear              # db/schema_cache.dump をクリアする
rake db:schema:cache:dump               # db/schema_cache.dump を作成する
rake db:schema:dump                     # db/schema.rb を作成する
rake db:schema:load                     # db/schema.rb の内容をDBにロードする
rake db:seed                            # db/seeds.rb からseedデータをロードする
rake db:setup                           # DBを作成、スキーマをロード、seedデータをロードする
rake db:structure:dump                  # db/structure.sql にDB構造をdumpする
rake db:version                         # 現在のスキーマバージョン番号を取得する
rake doc:app                            # doc/app配下にアプリのドキュメントを生成する
rake doc:rails                          # doc/api配下にRailsのドキュメントを生成する
rake doc:guides                         # doc/guids配下にRailsGuidsのドキュメントを生成する
rake log:clear                          # すべての log/配下の *.log をクリアする (LOGS=test,development でログを指定できる)
rake middleware                         # Rack Middlewareのスタックを表示する
rake notes                              # すべてのアノテーション(コード上のOPTIMIZE, FIXME, TODO)を列挙する (notes:optimize, :fixme, :todo で指定可能)
rake notes:custom                       # カスタムアノテーションを列挙する (ANNOTATION=CUSTOM で指定可能)
rake rails:template                     # Applies the template supplied by LOCATION=(/path/to/template) or URL
rake rails:update                       # Update configs and some other initially generated files (or use just update:configs or update:bin)
rake routes                             # すべての定義されたルートを表示する
rake secret                             # セキュアなシークレットキーを生成する (一般的にクッキーセッションのためのシークレットに使われる)
rake stats                              # コードの静的情報(KLOCなど)を報告する
rake test                               # test:units, test:functionals, test:generators, test:integration を実行する
rake test:all                           # Run tests quickly by merging all types and not resetting db
rake test:all:db                        # Run tests quickly, but also reset db
rake time:zones:all                     # すべてのタイムゾーンを表示する(time:zones:us, time:zones:local も指定可能)
rake tmp:clear                          # tmp/配管のsession, cache, socket ファイルをクリアする(tmp:sessions:clear, tmp:cache:clear, tmp:sockets:clear でクリア範囲を狭められる)
rake tmp:create                         # sessions, cache, sockets, pidsのために、tmpディレクトリを作成する