2012-02-07 41 views
1

我对web开发有点新,所以请耐心等待。我有一个Ruby on Rails项目,我已经配置用于某个数据库。但是,多人将会在这个项目上工作(通过SVN仓库),所以我担心当我们使用的数据库及其所有的字段不会在其他人检出副本时转移。我该怎么做才能规避这个问题?我需要将我的数据库托管在某个地方吗?任何帮助表示赞赏。在多台计算机上使用数据库 - Ruby On Rails/MySQL

+0

我可能会丢失一些非常简单的东西,但为什么不在每台机器上使用一个中央开发数据库而不是本地副本?您只需设置配置即可连接到它。 – Nic 2012-02-07 05:11:56

+0

这将是很好,除了我不知道如何做到这一点。 – lordmarinara 2012-02-07 05:27:09

+0

嗯,理想情况下,你的系统管理员会帮你解决这个问题。如果没有,你必须对数据库进行一些研究,看看哪一个最适合你的项目。我是一名开发人员,但我使用互联网上的资源设置了Postgres,MySQL和Mongo。这将是我的建议:) – Nic 2012-02-07 05:41:52

回答

4

的确,项目中的每个团队成员都有自己的数据库版本。最佳做法是设置一些测试数据,以涵盖db/seeds.rb文件中的所有开发案例。这样,每个开发人员都可以运行这个种子文件,并且它会填充他们的特定数据库 - 无论他们是在Mysql,Postgres,Sqlite还是其他的。更重要的是,您可以随时自由重置数据库,并且还可以使用测试数据。

就字段而言,这些将在您的迁移中进行介绍 - 任何时候您的同事开发人员可能已经对数据库模式进行了更改时,运行rake db:migrate都很重要。

相关问题