サイト上でdb methodsの種類を調べると、rake:db:migrate
とrake:db:migrate:up
とrake:db:migrate:down
があることがわかりました。 up
とdown
のコールはいつ使用しますか? rake:db:migrate
とrake:db:rollback
を実行していないだけで、必要なものはすべて既に用意されていますか?rake:db:migrate:upを使用するのは、その中にupメソッドが含まれている移行のみの場合ですか?
答えて
rake db:migrate
を上げます/フォルダを移行
rake db:migrate:up VERSION=20170130122612
がアップし、特定の移行に使用されている
remove_column :table_name, :column_name
なりその移行を実行することを意味します。
移行:rake db:migrate:down VERSION=20170130122612
がダウンし、特定の移行が、それはその移行
rake db:rollback
が最後に移行
rake db:migrate:up
は、アップメソッドを持つマイグレーションのみを使用している場合のみ使用しますか?
あなたが(UP)のみ、特定の移行を実行する場合いいえ、あなたは
rake db:migrate:up VERSION=123456789
を使用しています。
Railsは自動的にup
ためchange
方法を使用しますが、down
の場合、それは例えば
可能であれば移行を逆転しようとします。反転が可能レールではない場合
add_column :table_name, :column_name, :integer
はデシベルの下にあるすべてのマイグレーションを実行するためにIrreversibleMigrationError
は、あなただけの 'すくいデシベルを行うことはできませんロールバックするために使用されて逆転を意味するために使用される' up'なしVERSION = 123456789' ? – mangocaptain
@mangocaptainこれを行うと、すべての移行が 'VERSION'から最後まで実行されます。 –
- 1. コンソールログからの読み方、エラーがない場合の「if」サイクルを渡す文字列「up-to-data」が含まれている場合
- 2. AがBのメソッドでのみ使用されている場合、依存関係は存在しますか?
- 3. FluentMigratorを使用している場合に、特定のデータベース名のみの移行を実行する方法
- 4. セルに文章の中に特定のテキストが含まれている場合に行をコピーする
- 5. 移行ファイルのupメソッドとdownメソッドの違い
- 6. C(それを使用している場合)、他のコントロールを含めることができます#ユーザーコントロール
- 7. 行に別の行が含まれていない場合、それらをマージします
- 8. どのようにそれが含まれている場合、行を削除する「 - 」と数字[0-9]
- 9. Nagiosの再試行間隔がOKまたはUPの場合
- 10. メソッドが現在のクラスでまだ実行されていない場合は、メソッドを実行しますか?
- 11. djangoの移行がdbに移行された場合、移行が後で削除される場合のベストプラクティスは何ですか?
- 12. System.Xml.Xpath.XPathSelectElementを使用する場合xpathにwhere句が含まれています
- 13. ファイルが含まれていない場合のみフォルダを削除する
- 14. それはフルスクリーンを実行している実行中のプロセス/アプリをキャプチャし、セカンダリモニタに移動することが可能です場合、セカンダリモニタに
- 15. C#の:値3が配列に含まれている場合はtrueを返すメソッドとそうでない場合はfalse
- 16. jQuery別のページにテキストが含まれている場合何かを実行
- 17. 文字列に '/'が含まれている場合、どのように '///'を使用できますか?
- 18. リクエストにStringArrayデータが含まれている場合、Dose request.getParameterNames()。nextElement()に "[]"の値が含まれていますか?
- 19. サイトが@ font-faceを使用している場合、そのフォントはローカルに保存されていますか?
- 20. ヘッダーが含まれている場合はapacheが別のurl(jbossサーバー)にそれを渡します
- 21. すべての列に「完了」と表示されている場合はsheet2に移動し、それ以外の場合はsheet3に移動します
- 22. Entity Frameworkを使用する場合のデータベース移行の処理
- 23. ローカルサーバーを使用しない場合は含まれますか?
- 24. Java InputStreamが使用されている場合のみブロックされます。InputStreamReader
- 25. TPLを使用している場合にのみ、独自のメソッドからスタックトレースを取得する方法は?
- 26. ストリングがequalsを使用して実行されていないが、作品が含まれている場合
- 27. 行列Aから行を削除する場合行列Bに含まれている場合
- 28. Linq/Lambdaを使用するメソッドが含まれています
- 29. メソッドを統合する場合 - 移行する
- 30. フォームに含まれていないドロップダウンでMechanizeを使用する場合
ですので、 'rake db:migrate:down VERSION = 20170130122612'を使用すると、そのバージョンの後に来るすべての移行も' down'しますか? – mangocaptain
@mangocaptainいいえ特定のバージョンを1つだけダウンします – puneet18
@mangocaptainあなたのために働くなら、私の答えを受け入れてください。ありがとう – puneet18