在阅读和去年使用Rails玩,那取得了最大的印象我的工具之一就是佣金。这使所有开发分贝的相同集成右转入建立一个数据库版本系统......类似的东西会让生活变得更轻松(和更安全)!

不过,我一直无法弄清楚的事情之一: 如何当你实际上并没有进入生产服务器,你将这些变化到生产服务器?我们有全国各地的多个服务器所安装的应用程序,其中/通过安装程序包升级。

注意:这个问题是更多的战略比Rails /耙特定技术。我们不使用铁轨,我们使用.NET。但是,如果我能想出这个发布方案,似乎有几个工具 Migratordotnet是一个这可能使我们做同样的事情。

有帮助吗?

解决方案

正如你可能知道,在生产运行的迁移的标准Rails的方式是 Capistrano的。它有一个部署:运行上使用ssh远程服务器的迁移的迁移任务

您可能能够适应Capistrano的做你想做什么。它本质上是运行在远程服务器组命令的灵活方式。您需要在机器上安装了Ruby,你是从部署为了使用它,而不是在机器上要部署的

您最好的选择可能是编写自定义任务Capistrano的上传的setup.exe,运行它,然后运行迁移(可能使用Migrator.NET)。

其他提示

您可能能够使用像红门的SQL比较生产模式差异的脚本可以让您自动更新数据库的过程。我用手动工具做这样的变化,可能很容易地看到创建将运行这些更新的升级过程中的程序。如果我要自动执行它,不过,我的东西,这将使我检查是在什么地方版本的架构和运行在正确的顺序必要的脚本,使其达到了所需的版型设计。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top