如何将数据库更新保存到测试和开发环境?
我有一个用于设置统计数据定义的文档,并且我的测试和开发环境都需要更新这些定义。
我不想有一个单独的步骤,通过在开发服务器运行时转储表来为我的测试服务器提供种子。那么有没有办法指定对文档执行的操作应该在两种环境中执行?
I have a document that I use to set up definitions of stats, and updates to those definitions are needed on both my test and development environments.
I'd rather not have a separate step where I seed my test server by dumping the table from the development server whenever it runs. So is there a way to specify that an action performed on the document should be performed in both environments?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用的是 sqlite,则只需在运行测试之前复制数据库文件即可。如果您使用 mysql,则可以使用复制来使测试数据库保持最新。请注意,这不是 Rails 方式;当您运行测试时,默认行为是从头开始重新创建测试数据库
If you're using sqlite, you can just copy the database file before running your tests. If you're using mysql you could use replication to keep your test database up to date. Note that this is not the rails way; when you run your tests the default behavior is to recreate the test db from scratch