我刚从使用共享CF托管服务提供商的客户那里继承了一个CF应用程序。我想介绍更好的流程,包括我为他们的审核进行应用更改的阶段。 (在过去,他们会上传更改并交叉手指。)
他们的应用程序位于webroot下的文件夹中。我们称之为“/ app”。我想创建一个名为“/ appstaging”的兄弟目录,在那里我将发布最新的代码。障碍是托管服务提供商允许您设置自定义标记和映射的路径,但不是每个CF应用程序。现有设置都指向/ app目录,因此如果我需要更改标签,CFC等,我无法在不影响实时应用的情况下测试这些设置。我想要的是CF让我设置每个应用程序标记路径和映射。从我读过的内容来看,CF8让我这样做,但客户正在使用CF7(我正在推动他们尽快升级)。与此同时,无论如何都要解决此问题,或者是否需要顺利进行分期更改?
(我目前正在尝试检测我在application.cfm中使用GetCurrentTemplatePath()的应用程序的方法。想法是任何使用映射引用其他文件的代码都会使用不同的映射。我没有在那里完成了足够的工作,但要知道这一切是否会全部解决。)
欢迎任何想法或意见。我应该指出,应用程序及其开发环境不是很“现代”。没有涉及框架,也没有像用于构建/部署的ant那样的东西。客户的预算非常有限,所以我不打算转换应用程序整个销售,但我确实需要找到便宜的方法来获得一些流程,以保持理智。
答案 0 :(得分:6)
这是一个严肃但古怪的建议:使用第二个托管帐户。
编写具有实时和临时服务器的成本效益分析,并将其与第二个托管帐户的成本进行比较。第二个帐户不需要大量的数据限额等,并且不应该像真实帐户那样花费多少。
此外,计算修改代码库的成本,以允许在一个帐户上进行实时和暂存,并将其与第二个主机帐户的成本进行比较。
请记住,一旦真正的升级完成,您将不需要第二个帐户。
答案 1 :(得分:1)
我希望你需要做一些事情,比如在配置文件中定义加载到应用程序范围的自定义标记路径。但这需要一些严格的代码改装。