web-dev-qa-db-ja.com

rake db:migrate:resetがrake -Tにリストされないのはなぜですか?

いくつかのレーキタスクがrake -Tでリストされないのはなぜですか? db:migrate:resetが好きですか?問題なく実行できますが、なぜそこにリストされていないのですか?レーキタスクの完全なリストを取得する方法はありますか?

%rake -T 
(in /home/zeus/projects/my_project)
rake about#すべてのRailsフレームワークとenvironment 
 rake db:create#現在のRails.envのconfig/database.ymlからデータベースを作成します(構成内のすべてのdbsを作成するにはdb:create:allを使用します)
 rake db:drop #現在のRails.envのデータベースをドロップします(db:drop:allを使用してすべてのデータベースをドロップします)
 rake db:fixtures:load#フィクスチャーを現在の環境のデータベースにロードします。
 rake db: migrate#データベースを移行します(オプション:VERSION = x、VERBOSE = false)。
 rake db:migrate:status#移行のステータスを表示
 rake db:rollback#スキーマを前にロールバックしますversion(STEP = nの手順を指定)。
 rake db:schema:dump#AR 
 rake dbでサポートされている任意のDBに対して移植可能に使用できるdb/schema.rbファイルを作成します。 schema:load#schema.rbファイルをデータベースにロードします
 rake db:seed #db/seeds.rb 
 rake db:setupからシードデータをロードします。#データベースを作成し、スキーマをロードし、シードデータで初期化します(db:resetを使用して、最初にdbをドロップします)
 rake db:structure:dump#データベース構造をSQLファイルにダンプします
 rake db:version#現在のスキーマのバージョン番号を取得します
 rake doc:app#アプリのドキュメントを生成します- doc:Rails、doc:guides、doc:plugins(オプション:TEMPLATE =/rdoc-template.rb、TITLE = "Custom Title")
 rake erd#モデルに基づいてエンティティ関係図を生成
 rake log:clear#log /のすべての* .logファイルを0バイトに切り捨てます
 rakeミドルウェア#Rackミドルウェアスタックを印刷します
 rake notes#すべての注釈を列挙します(メモを使用します) :optimize、:fixme、:todo for focus)
 rake notes:custom#カスタム注釈を列挙し、ANNOTATION = CUSTOM 
 rake Rails:templateで指定#thを適用LOCATION =/path/to/template 
 rake Rails:updateが提供するテンプレート#Railsからconfigsとpublic/javascriptsの両方を更新(またはupdate:javascriptsまたはupdate: configs)
 rake routes#定義済みのすべてのルートを名前順に一致する順序で出力します。
 rake secret#暗号で保護された秘密鍵を生成します(これは通常、Cookieセッションの秘密を生成するために使用されます)。 
 rake spec#specディレクトリですべての仕様を実行(プラグイン仕様を除く)
 rake spec:acceptance#spec/acceptance 
 rake spec:controllersでコード例を実行#コードを実行spec/controllers 
 rake spec:helpersの例#spec/helpers 
 rake spec:libのコード例を実行#spec/lib 
 rake spec:mailersのコード例を実行#spec/mailers 
 rake spec:modelsでコード例を実行します。#spec/models 
 rake spec:rcovでコード例を実行します。#すべての仕様を実行します。 th rcov 
 rake spec:requests#spec/requests 
 rake spec:routing#のコード例を実行します。spec/routing 
 rake spec:views#のコード例を実行します。 spec/views 
 rake statsのコード例#アプリケーションからのコード統計(KLOCなど)のレポート
 rake test#test:units、test:functionals、test:integrationを一緒に実行(利用可能: test:benchmark、test:profile、test:plugins)
 rake test:recent#recenttest:prepareのテストを実行/最近の変更をテスト
 rake test:uncommitted#uncommittedtest:prepare/Testのテストを実行最後のチェックイン以降の変更(SubversionとGitのみ)
 rake time:zones:all#すべてのタイムゾーンを表示します。time:zones:us、time:zones:local-OFFSETパラメーターでフィルターします。例: OFFSET = -6 
 rake tmp:clear#tmp /からセッション、キャッシュ、およびソケットファイルを消去します(tmp:sessions:clear、tmp:cache:clear、tmp:sockets:clearを使用して絞り込みます)
熊手tmp:create#セッション、キャッシュ、ソケット、およびpids 
のtmpディレクトリを作成します
73
Zardoz

説明のないタスクは表示されません。

編集:DHHがRails 3から「ノイズを削減する」ためのいくつかのタスクの説明を削除したように見えます。rakedb:setupにはdb:resetについてのメモがあります。

http://github.com/Rails/rails/commit/983815632cc1d316c7c803a47be28f1abe6698fb

79
Peter Brown

rake db -T -Aを使用して、コメント化されていないタスクも含め、すべてのタスクを表示することもできます。参考のために、これらのスイッチは次のことを行っています。

-T, --tasks [PATTERN]    Display the tasks (matching optional PATTERN) with 
                         descriptions, then exit.
-A, --all                Show all tasks, even uncommented ones (in combination 
                         with -T or -D)
62

rake -P | grep rakeを使用して、すべてのRakeタスクの名前を表示できます。

39
cvshepherd

ThomasObermüllerの回答のフォローアップとして、-Tフラグは位置引数を取るため、 'db'名前空間タスク(少なくともrake 10.0.3では)を取得するには、次のようにする必要があります:rake -T db -A

7
Joe

これについて WIKI-Ruby on Rails/ActiveRecord/Migrations いくつかの詳細情報を見つけることができます。

1
p1100i

Windowsユーザーの場合、これを行いますrake -P | find "rake"

1
Arman Ortega