heroku运行rake:db migrate不工作

时间:2016-09-13 09:41:40

标签: ruby-on-rails ruby git heroku

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

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

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

2 个答案:

答案 0 :(得分:1)

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

heroku run rake db:setup

小心,因为先前的数据将被删除。

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

答案 1 :(得分:0)

  

来自开发环境的数据尚未转移

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