我从Github克隆了一个项目,然后运行rake db: create & migrate
。创建了数据库,但缺少表的内容。
有没有办法可以将数据从Github拉到我的本地机器上?
答案 0 :(得分:1)
如果项目中没有种子(db / seeds.rb)或repo中的指令或repo中的数据库转储,除了自己填充之外,你可以做的不多。
答案 1 :(得分:1)
虽然您已使用rake db:migrate
创建了数据库,但默认情况下表中没有数据。要做到这一点,您可以write a custom script(正如其他人在db / seeds.rb文件中推荐的那样)或者只运行bundle exec rails console
并通过以下操作手动在数据库中创建一些东西:
User.create!(name: 'PowerCoder')
此时,您可能想要将数据库添加到Git,以便您不必再次执行此操作。 抵制诱惑! 将database.sqlite3文件添加到版本控制是一个坏主意,原因有两个: