質問: rails generate migration コマンドで作成すると db/migrate/20140805055140_create_users.rb のようなファイルができますが、 日付部分をこちらでカスタマイズしたいです。例えば001_create_users.rb のようにです。 できるでしょうか?
回答: web で検索した情報を紹介します。 Railsの設定 > ... > 3.6 Active Recordの設定 > ... > config.active_record.timestamped_migrationsはマイグレーションに、 > シリアル数値またはタイムスタンプでのナンバー付けのどちらにするかを制御します。 > デフォルトはtrueでタイムスタンプを使用します。 > 複数の開発者が同じアプリケーションを開発をする場合は、こちらの方が良いでしょう。 > ... Migration の prefix のUTCのタイムスタンプから連番にしたい > ... > application.rb に以下を追加。 > config.active_record.timestamped_migrations = false > ... マイグレーションのバージョン管理 > ... > Rails 2.1 以前のバージョンでは、マイグレーションファイルは「001_create_hoge.rb」のように単純な連番で管理されており、現在のマイグレーション番号については schema_info というテーブルで最後に実行された数値だけを管理していました。 > そのため、リポジトリ等を用いて複数の開発者が作業を行う場合、簡単にバージョンの衝突が発生しました > ... > 現在のマイグレーションファイルはどのように管理されているのか。 > まずネーミングですが「20130603012345_create_hoge.rb」のようにタイムスタンプを用いるように変更されています。 > 秒数まで同じタイミングでマイグレーションが作成された場合は相変わらず衝突しますが、以前の数字を用いる方式と比べればずっと可能性は低くなっています。 > ... > 過去のバージョン管理を使いたい場合 config/application.rb で次のように記載すればいいようです。 > config.active_record.timestamped_migrations = false > 上で述べたようにデメリットの多い方式であるため、できる限り使わない方がいい事は重ねて述べておきます。 > ...