이미지 레일스 개발에서 마이그레이션을 작성한 후 Heroku로 푸시했습니다.레일스는 Heroku에서 마이그레이션/모델을 파괴합니다.
rails g migration add_smth_to_payments smth:string
rake db:migrate
git add -A
git commit -am "migration smth to payments"
git push heroku master
그런 다음 개발에서 시작하여이 마이그레이션을 다시 파괴 한 다음 Heroku로 푸시합니다. 이제
rake db:rollback
rails d migration add_smth_to_payments
git add -A
git commit -am "destroy migration smth to payments"
git push heroku master
, 내 질문은, 마이그레이션을 파괴 한 후, Heroku가 결제 테이블에서이 마이그레이션을 제거 않습니다 (물론 모델이 될 수 있음)? 파괴 장소 개발이 걸리기 때문에 나는
당신에게
'heroku run rake db : rollback'을 실행하여 되돌릴 수있는 마이그레이션을 롤백 할 수 있습니다 (* 마이그레이션을 삭제하고 Heroku로 푸시). 이미'rails d migration'을 실행하여 결과를 Heroku에 푸시했다면 잘못된 마이그레이션을 롤백 할 것입니다. – meagar