我已经在Heroku(无用户)中制作了一个应用程序。我从2个月中开始使用过它,所以我在Heroku Postgres DB中拥有我的个人应用数据。
现在,我想向其他人打开该应用程序,因此我添加了设计GEM来创建用户,并且我创建了一个新用户供我使用。但是我的问题是;如何在新用户中复制旧数据库?
我尝试过:
heroku pg:backups:capture
heroku pg:backups:download
及以后;
pg_restore ..........
在我的本地数据库中,试图在我的新本地用户中复制旧数据库。我已经使用pgadmin3制作了副本,但我不应该。
我必须如何做?谢谢。
最后我解决了我的解决;
heroku pg:backups:capture
heroku pg:backups:download
pg_restore
我在Heroku支持给我的大力帮助下修复了它。备份还原选项不是问题。这很简单,就像在DB中为我的所有数据提供了一个用户_ID。我已经为我的数据库中的每个表添加了一个user_id,然后将USE_ID分配给所有表。
rails generate migration AddUserRefToPacks user:references
rails generate migration AddUserRefToCigs user:references
,然后;
rails db:migrate
迁移完成后,您必须运行导轨控制台;
rails c
并将我的新User_id分配给我所有的包装和CIG。
Cig.all.each do |cig|
cig.user_id = 2
cig.save
end
and to packs。
仅此而已。谢谢。