【问题标题】:heroku run rake:db migrate not workingheroku run rake:db migrate 不工作
【发布时间】:2017-01-20 20:47:46
【问题描述】:

我已添加、提交并将我的工作推送到我的 git 存储库,然后运行以下命令:

git push heroku master
heroku run rake db:migrate
heroku restart

当我检查生产站点时,开发环境中的数据尚未传输。我还在我的 gemfile 中包含了gem 'rails_12factor', group: :production。还有什么我应该做的吗?

【问题讨论】:

  • 为什么要复制数据?

标签: ruby-on-rails ruby git heroku


【解决方案1】:

通过将数据放入seed.rb文件然后运行以下命令,可以将数据从开发转移到生产:

heroku run rake db:setup

小心,因为之前的数据会被丢弃。

How to push seeds.rb to existing rails app (on Heroku)?

【讨论】:

  • 这仍然不会复制您的任何开发数据。只是种子。也许您正在询问如何为数据库播种,但不知道该术语。很难说。
  • 不,我只是想从一个环境转移到另一个环境。只是碰巧数据在数据库中。移动它的种子文件让我能够实现最终目标。
  • 在工作时,这是实现此目标的错误方法。 seed.rb 确实有一个特定的目的,但不是这个。我会转储本地数据库并直接将其上传到heroku的pg。
【解决方案2】:

来自开发环境的数据尚未传输

是的,不复制数据(默认情况下)。应用的唯一更改是迁移中的更改。如果您只创建表/添加列/等,那么只会发生这些事情。如果您在迁移中创建/更改记录(所谓的“数据迁移”),那么就会发生这种情况。您的开发数据库永远不会被复制。

【讨论】:

    猜你喜欢
    • 2016-02-10
    • 2021-02-16
    • 1970-01-01
    • 2017-08-22
    • 2015-02-20
    • 2014-10-22
    • 1970-01-01
    • 2015-12-07
    相关资源
    最近更新 更多