0
  1. 我目前正在使用 Bitbucket,并且正在跨用户处理 Ruby on Rails 存储库。默认情况下,当一个用户推送存储库(默认命令 - git push origin master -entire rails 文件夹)时,我假设数据库也被推送到位桶,对吗?
  2. 当第二个用户从 git 下载存储库时,我不应该期望所有 db 文件也被下载吗?
  3. 下载文件后,第二个用户是否需要再次运行 rake db migrate 命令?
  4. 在上述特定情况下,我是第二个用户,在从 BitBucket 下载存储库时收到以下错误消息,而文件在上传者计算机上完美运行:

    ActiveRecord::StatementInvalid 在 StaticPagesController#home

    找不到表“用户”

我想确保我们俩都在同一个数据库上工作,而不是在不同的数据集上并行工作。

4

2 回答 2

1

数据库中的数据将仅驻留在数据库中。它不会在 git 存储库中。存储库包含用于动态创建数据库的数据库配置文件和迁移文件。同样,它不包含数据。

如果您想在同一个数据库上工作,我会考虑使用Amazon AWS RDS。设置 RDS 并非不可撤消,但我无法在这里详细说明您是如何做到这一点的。

于 2013-08-11T20:33:26.317 回答
1

我猜你是 Rails 的新手。Rails 在开发中处理数据库的方式是:

数据库结构:

  1. 您通过迁移文件维护结构。

  2. 是的,如果您提取包含新迁移文件的新代码,则需要运行 rake db:migrate。如果你不这样做,你会通​​知。

使用数据库数据:

  1. 在开发中,您可以通过种子文件维护数据进行测试。你可以在这里观看这个精彩的截屏视频:http ://railscasts.com/episodes/179-seed-data

  2. 更好的是,你应该使用 seed_fu gem https://github.com/mbleigh/seed-fu

于 2013-08-11T20:33:54.030 回答