2016-07-15 5 views
30

私はレールが初めてです。レール5でデータを生成するときに気づいたのは、rails db:migraterake db:migrate以上に使用する人がいます。誰かがデータベース移行のrakeコマンドとrakeコマンドの違いを説明できますか? rakeコマンドがレール5で廃止されたことを意味しますか?rails db:migrate vs rake db:migrate

答えて

61

Railsのコアチーム

多くのおかげで、レールがない熊手すべてをサポートするために、コマンドを有効にすることで、一貫性を持っていることにしました。

たとえば、Rails 4のrakeコマンドの一部であるdb:migrate、setup、testなどのコマンドは、railsコマンドでサポートされています。しかし、Rails 4で実行されたのと同様のコマンドを実行するためにrakeを使用することもできます。これはrakeからrailsにコマンドオプションを完全に移動するのではなくRailsプロキシを導入したためです。

rails db:migrateコマンドを実行すると、Railsはdb:migrateがネイティブにサポートするものかどうかをチェックします。この場合、db:migrateはRailsでネイティブにサポートされていないため、RailsはRakeプロキシ経由でRakeに実行を委任します。

rails --helpを実行すると、Rails 5でレールによってサポートされているすべてのコマンドを表示したい場合は、長いオプションリストを取得できます。

+0

すてきな説明。投票アップ:) –

関連する問題