如何使用Rails将数据从Github下载到我的本地计算机?

时间:2013-12-28 04:57:55

标签: ruby-on-rails ruby ruby-on-rails-3 git

我从Github克隆了一个项目,然后运行rake db: create & migrate。创建了数据库,但缺少表的内容。

有没有办法可以将数据从Github拉到我的本地机器上?

2 个答案:

答案 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文件添加到版本控制是一个坏主意,原因有两个:

  1. 它是一个二进制文件,导致Git痛苦,因为它无法压缩或区分它的版本
  2. 它经常更新 - 只要您在开发环境中执行任何
  3. 它允许任何对存储库访问具有读访问权限的人查看所有(可能是私有的)数据