Railsアプリをcapistranoでデプロイしました。その後、テーブルにカラムを追加する必要が発生し、
開発環境で動作確認したあとで、再度、capistranoでデプロイしました。
VPS側のマイグレーションスクリプトを確認するとVPS側には上手くデプロイできています。(下記)
class CreateAdministrators < ActiveRecord::Migration[5.1] def change create_table :administrators do |t| t.string :email, null: false t.string :email_for_index, null: false t.string :prefecture --------------------追加したカラム t.string :send_code --------------------地化したカラム t.string :hashed_password t.date :start_date, null: false t.date :end_date t.boolean :suspended, null: false, default: false t.timestamps end add_index :administrators, :email_for_index, unique: true end end
この状態で
$ bin/rails c -e production を実行しAdministratoeテーブルの内容を確認しましたが
追加したカラム2つは存在していませんでした。
なので $ bin/rails g db:migrate RAILS_ENV=productionを実行しましたが反映せされませんでした。
$ bin/rails db:migrate:reset RAIL_ENV=productionも実行しましたが反映出来ません。
一度デプロイしたあとに、テーブルにカラムを追加する場合、どのようにしたら上手くカラムを追加できるのか
ご教授のほど宜しくお願いいたいます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/15 04:56