Ruby on rails heroku运行rake:db迁移不工作

Ruby on rails heroku运行rake:db迁移不工作,ruby-on-rails,ruby,git,heroku,Ruby On Rails,Ruby,Git,Heroku,我已将我的工作添加、提交并推送到git存储库,然后运行以下命令: git push heroku master heroku run rake db:migrate heroku restart 当我检查生产现场时,来自开发环境的数据尚未传输。我还将gem'rails\u 12factor',group::production包含在我的gem文件中。我还有别的事要做吗 开发环境中的数据尚未传输 是,不复制数据(默认情况下)。应用的唯一更改是迁移中的更改。如果只创建表/添加列/等等,那么只会发生

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

git push heroku master
heroku run rake db:migrate
heroku restart
当我检查生产现场时,来自开发环境的数据尚未传输。我还将
gem'rails\u 12factor',group::production
包含在我的gem文件中。我还有别的事要做吗

开发环境中的数据尚未传输


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

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

heroku run rake db:setup
小心,因为以前的数据将被删除


为什么您希望复制数据?但这不会复制您的任何开发数据。只是种子。也许你在问如何给DB播种子,但不知道这个词。很难说。不,我只是想从一个环境转移到另一个环境。只是碰巧数据在数据库中。将其移动到种子文件中可以实现最终目标。在工作时,这是实现此目标的错误方法。seeds.rb确实有一个特定的用途,而不是这个。我会转储本地数据库并直接上传到heroku的pg。