繁体   English   中英

ruby on rails - git repository,数据库处理

[英]ruby on rails - git repository, database handling

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

    StaticRecord :: StatementInvalid在StaticPagesController #home中

    找不到表'用户'

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

数据库中的数据仅驻留在数据库中。 它不会在git存储库中。 存储库包含数据库配置文件和迁移文件,以便即时创建数据库。 同样,它不包含数据。

如果您想在同一个数据库上工作,我会考虑使用Amazon AWS RDS 设置RDS并不是可以撤销的,但对我来说,详细阐述你如何做到这一点并不容易。

我想你是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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM