お世話になります。Ruby on Railsと、HEROKUをプロダクション環境にしていくつかのサイトを作成中の者です。
その中の一つにアンケートを集計するようなものがあり、実際に集計を開始したあとに、カラムを追加しました。
カラムを追加するにあたり、入力画面や表示画面も対応して追加しました。
開発環境から本番環境に移した段階で、表示がエラーになりました。(次からはステージング環境で十分検証します、、、)
原因は、今となっては対策しなかったのが不思議なのですが、変更前に入力されたデータには、追加したカラムに関するデータが無かった為、表示ができずエラーになりました。
完全に機能を追加し終わって、開発環境のようにデータベースを空にできたら楽なのですが、すでにデータの蓄積がある、データを残したい稼働中の環境ではそのようなこともできません。また、初心者の域をでていないので、変な設計になり変更をしたいことが多々でてきそうです。
このようにカラムを増減させる場合や、テーブルの変更などを行う場合、下記のいずれかをされているのかと思いますがどうでしょうか。
①カラムが空であればエラーが表示されないように、対象となる部分すべてを対策する。空であれば、特定の値を表示させる。
②入力済みのデータに対して、どこかのタイミング、何らかの方法で0やブランク、値を入れて更新する。
③サービスを止めて、データを操作してから、戻す?
④そもそもカラムはともかく、テーブル名の変更などはできない。
想像で書いているので検討違いすぎかもしれませんが、実際にはどのようにされているのか、メリット・デメリット等も含めて教えていただければ助かります。
お手数をおかけしますが宜しくおねがいします。
回答1件
あなたの回答
tips
プレビュー