Coldfusion报表生成器是伟大的。
一个小问题。我们使用ANT+CFANT进行部署。
当我们创建报告时,比如在一个开发框上的一个名为MyApp_dev的数据源中。
我们的另一个服务器是生产服务器。它还包含一个分阶段构建,以确保在我们发布生命之前一切都顺利进行。(感谢艾尔·埃弗雷特提请我注意这一澄清。)
在创建报告时,一切都很好。
我们将报表部署到我们的暂存服务器上,它有一个MyApp_Staging数据源。该服务器也可以,也可能没有,让实时应用程序在MyApp_Live下工作。Ant将更新推送到阶段非常好。
运行报告,崩溃和烧伤。为什么?
报告似乎在寻找MyApp_Dev data_source,尽管应用程序使用的是MyApp_Staging数据源。
在挖掘中,我发现了一些方法,我想做这个,最后,理想的方式从一开始,而不是必须回去做几十个不同的报告,当我有一个新的啊哈!片刻。
1) 显而易见:将数据源传递给cfreport标记。对于ColdFusion Builder报表,v8和v9都不起作用,就像在Linux上测试的那样。
2)到目前为止,最现实的选项(但很痛苦):将查询作为对象传递到ColdFusion生成器报告中。让我们想一想:
3) 不太理想,把它搞砸了,让所有的分阶段报告都在服务器上运行。也许可以将实时数据复制到阶段(sans结构更改)中,以使其看起来类似。
是否有任何雄辩的方法来完成上述工作?
提前谢谢!
发布于 2010-04-21 13:31:06
如果您有不同的dev/暂存/生产框,为什么不只是在每个容器上使用相同的数据源名称呢?这样你就不用让代码知道它在哪里了。
由于当前任务中的安全问题使我无法使用RDS,所以我理所当然地使用选项2。我也喜欢它,因为它使它更容易调试。
https://stackoverflow.com/questions/2678478
复制相似问题