【问题标题】:deleted local migration file before pushing to heroku在推送到heroku之前删除了本地迁移文件
【发布时间】:2018-02-12 01:33:09
【问题描述】:

在我推送到 heroku 之前,我设法删除了一个本地迁移文件。我已将更改迁移到本地,因此在我的机器上一切正常,但是在检查 heroku 上的表时,我可以看到缺少特定列。

我尝试通过运行直接在 heroku 上添加迁移:

heroku run rails g migration AddRoasterIdToRoasts roaster_id:integer,然后是heroku run rails db:migrate,但到目前为止我还看不到这已经更新了我在 heroku 上的表格。

还有其他想法吗?

【问题讨论】:

  • 你使用什么版本控制系统?

标签: ruby-on-rails heroku migration


【解决方案1】:

您可以在本地生成一个新迁移,更改它的名称以将其移动到其他迁移中的正确位置(我的意思是更改时间戳),提交迁移,然后将项目部署到 Heroku。

【讨论】:

  • 需要什么时间戳?与周围的其他迁移相比,我已经忘记了我何时会这样做。
  • 这取决于你。如果您没有任何依赖于 roast 表上的 roaster_id 列的迁移,您甚至可以不更改时间戳,只需将创建的迁移保留为最新的。
  • 宾果游戏!幸运的是,它只适用于当前时间戳。
猜你喜欢
  • 2019-04-09
  • 1970-01-01
  • 2018-11-12
  • 2019-12-26
  • 2017-09-03
  • 1970-01-01
  • 2016-05-12
  • 2014-12-21
  • 2018-03-25
相关资源
最近更新 更多