web-dev-qa-db-ja.com

rails db:migrate vs rake db:migrate

Railsは初めてです。 Rails 5でデータ移行を生成するときに気づいた人はRails db:migrate over rake db:migrate。誰かがRails vsデータベース移行におけるrakeコマンドの違いを説明できますか?それはrakeコマンドがRails 5で廃止されたことを意味しますか?

どうもありがとう

65
York Wang

Railsコアチームは、Railsコマンドを有効にして、rakeが行うすべてをサポートすることにより、一貫性を持たせることにしました。

たとえば、Railsの5つのコマンド、db:migrate、setup、testなどは、Rails 4でサポートされています。Railsコマンド。ただし、rakeを使用して、Rails 4.で実行されたのと同様のコマンドを実行することもできます。これは、Railsコミュニティは、コマンドオプションをrakeからRailsに完全に移行する代わりに、Rake Proxyを導入しました。

内部的には、Rails db:migrateコマンドが実行されると、Rails db:migrateがRails =ネイティブでサポートするかどうか。この場合、db:migrateはRailsでネイティブにサポートされていないため、RailsはRake Proxyを介してRakeに実行を委任します。

Rails in Rails 5でサポートされているすべてのコマンドを表示するには、Rails --help。

140
Vishal