多CFML引擎测试环境

Mis*_*Dai 5 coldfusion development-environment openbd railo cfml

有没有人有一个很好的方法来设置多个CFML引擎及其版本,在适当的环境中一起交叉测试基于CFML的应用程序.

理想情况下,我希望这是基于Ubuntu Server,因为我正在使用VirtualBox(在Windows 7下).另外,如果可以在它之间切换它会很有用,所以我的笔记本电脑可以同时处理一个而不是一次全部运行.我在想以下几点:

  • Adobe ColdFusion 9
  • Adobe ColdFusion 10
  • Railo 3.3.x
  • Railo 4.x
  • OpenBD 2.x

我也希望从同一个共享目录中获取它们,因此我不必拥有每个引擎的代码副本.干杯

Jas*_*ean 7

你提到能够"切换,所以我的笔记本电脑可以同时处理一个,而不是一次全部运行",我猜你在考虑每个人都将在不同的VM上运行,或者他们可能需要大量的记忆.我认为你不必担心这一点.除非您要求它们位于不同的计算机上,否则我认为您可以在一个VM上使用servlet容器的一个实例(如Tomcat)执行此操作.

从高级别的角度来看,我会这样做.

  1. 安装Tomcat
  2. 为每个引擎创建或下载.wars.
  3. 将所述.wars部署到Tomcat的一个实例
  4. 设置Tomcat以使用来自不同主机名的每个servlet(server.xml)
  5. 在Tomcat之外创建一个代码目录,用于代码的一个副本
  6. 在每个webapp中设置一个符号链接,将代码文件夹链接到servlet

然后,您应该能够通过访问浏览器中的不同主机名来从每个引擎中获取相同的源.

我可能会遗漏一些东西.我设置这样的东西已经有很长一段时间了.您可能需要进行一些调整(JVM设置,切换到Sun/ORACLE JVM与OpenJDK等).

我不认为运行这么多引擎会给你带来很大的麻烦.根据我的经验,对于开发,我只使用189mb的RAM在Tomcat上运行了3个CF9实例.而且每个额外的实例都没有将这个数字增加1/3.远不及.如果你可以用少于512md的RAM轻松运行所有这些,那就不会让我感到惊讶.如果你真的伤害了记忆,可能甚至是256mb.

我希望这有帮助.