0

私のプロジェクトには 100 以上の移行があります。ほとんどの場合、物事が導入され、削除され、再び導入されたことが原因です。つまり、私には役に立たないように見える移行がたくさんあります。さらに、移行を実行すると、レールは非推奨の警告を追加し始めました:

非推奨警告:#timestampsのオプションを指定せずに呼び出されましたnull。Rails 5 では、この動作は に変更されnull: falseます。null: true既存の移行の動作が変更されないようにするには、手動で指定する必要があります。

上記の警告を回避するには、移行ファイルを編集する必要があると思います。移行の履歴が既に台無しになっているため、(現在のスキーマに基づいて) 新しく新しい移行を作成するのは悪い考えでしょうか? 移行は履歴に何が起こったのかを記録していると言うかもしれませんが、私はそのための git を既に持っていませんか?

4

1 に答える 1

2

これは、一定期間積極的にアプリを開発している Rails プログラマーにとって一般的な問題です。私のグループが従う慣行は、移行 #X にロールバックすることは決してないと確信した時点で、保持するつもりの最近の移行をロールバックし、生成されたdb/schema.rbものを新しい「初期移行」としてコピーするというものです。そして、イニシャルの後に新しいものを保管してください。これにより、これらの非推奨の警告から解放され、コードベースとリポジトリも軽量化されます.

お役に立てれば。

于 2016-02-07T05:13:12.597 に答える