ユーザーがログインしなければならないRailsアプリケーションがあります。したがって、アプリケーションを使用できるようにするには、最初のユーザーがログインするために、システムに1人の初期ユーザーが必要です(その後、ユーザーは後続のユーザーを作成できます)。これまで、移行を使用してデータベースに特別なユーザーを追加してきました。
この質問をした後、新しい開発マシンで新しいデータベースをセットアップするには、移行を実行するのではなく、db:schema:loadを使用する必要があるようです。残念ながら、これにはデータを挿入する移行は含まれておらず、テーブルやキーなどを設定する移行のみが含まれているようです。
私の質問は、この状況を処理するための最良の方法は何ですか?
- d:s:lにデータ挿入の移行を含める方法はありますか?
- この方法でデータを挿入するために移行をまったく使用しないでください。
- データベースにデータを事前に入力するべきではありませんか?ユーザーがいない場合を適切に処理し、アプリケーション内から最初のユーザーアカウントをライブで作成できるように、アプリケーションコードを更新する必要がありますか?
- 他のオプションはありますか?:)