我们正在运行带有各种课程的生产服务器,并且正在创建访问受限的演示服务器。在我们的CMS中创建每个课程大约需要一个小时,而我正在尝试创建一种方法,通过单击按钮将在此创建的课程转移到我们的其他环境中。我的最终目的是在两个数据库中拥有具有相同主ID的记录
我的第一个问题是,通过Ruby而不是SQL解决这个问题是正确的方法吗?我可以设置一个使用正确的参数向演示服务器提交请求的服务,但这将创建ID不一致的新记录。我是否更愿意编写一个以对象属性作为参数的脚本,并直接通过mysql创建记录?如果是的话,最好的方法是什么?调用rake任务?
对于开放式问题的道歉,但我不确定我还能问什么,并且在Rails应用程序中的数据库之间复制记录方面没有发现资源(只是在同一环境中复制对象)
答案 0 :(得分:1)
如果演示服务器不是只读的-在一般情况下,您很容易会遇到要注入ID的情况。
对于流程本身-我将为课程(json转储或其他任何课程)引入序列化格式,以便可以在单个事务中导入和导出它们。 然后,您可以允许用户手动转移这些转储,也可以添加将执行此操作的api(在这种情况下,您正在向生产服务器添加有关演示服务器的知识,这在架构上并不总是很理想)