Rails 在 Heroku 上摧毁 migration/model

Rails destroy migration/model on Heroku

Image 我在 rails 开发上创建了一个迁移,然后我推送到 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 是否会从付款中删除此迁移 table?我问是因为破坏会发生发展

谢谢

一旦迁移 运行,迁移文件本身就无关紧要了。您可以删除它、编辑它、重命名它(只要保留时间戳前缀),数据库不会发生任何事情。事实上,许多人会定期删除旧的迁移,以避免 db/migrate 被不相关的噪音弄得一团糟。

如果您需要撤消迁移(即 "remove this migration from payments table"),那么您要么编写一个新的迁移来撤消它,要么回滚您的迁移。回滚并不总是一种选择:某些迁移无法撤消,回滚可以撤消您不想撤消的迁移。

所有这些都适用于 production/Heroku、开发以及您 db:migrate.

的任何其他地方