gpt4 book ai didi

coldfusion - 是否有人使用具有特定路径要求的 ColdFusion 框架,而无需在服务器根目录中映射或定位资源?

转载 作者:行者123 更新时间:2023-12-04 07:02:01 24 4
gpt4 key购买 nike

我先说我知道this faq对于 Mach-II ,其中讨论了在以下情况下使用特定于应用程序的映射作为第三个选项:

  • 无法在服务器根目录中定位框架,
  • 创建到 Mach-II 框架目录的服务器范围映射是不可能的

  • 使用特定于应用程序的映射也适用于具有类似要求的其他 ColdFusion 框架 (ColdSpring)。然而,这是我的问题:我的(我应该说“他们的”)生产服务器都在运行 ColdFusion MX7,并且在 ColdFusion 8 中引入了特定于应用程序的映射。我很可能无法执行选项 1 或 2,因为它们涉及创建服务器可能与其他应用程序发生冲突的广泛更改(我对此没有最终决定权,但我正在为此做准备)。

    也就是说,有没有人在任何 ColdFusion 版本或任何类似框架中处于类似绑定(bind)并完成选项 4?我能想到的唯一选项 4 是修改整个框架以更改此硬编码路径,即使可行,也将既费时又冒险。我相当肯定,如果有一个简单的修改或其他简单的解决方案,它已经包含在框架中(也许它包含在 Mach-II 的 1.8 版中,我还不知道)。

    任何有关解决此问题的想法,甚至是使用具有特定路径要求的库的非正统设置都将不胜感激。来自 Team Mach-II 的任何想法将特别感谢...我们在这里是同一团队,马特! ;-)

    编辑

    显然,ColdBox 框架包含一个 refactor.xml ANT 任务,其中包括重构 ColdBox 代码以使用不同的绝对路径作为基础的目标以及其他几个有用的重构目标。所以为 ColdBox 用户解决了问题。

    查看 Mach-II(1.6 和 1.8)的 build.xml,我看不到任何可以让我重构代码的目标。我曾考虑为 Mach-II 的此类任务创建功能请求票,但坦率地说,我不认为创建这样的 ANT 任务是 MachII 团队的首要任务,因为需求实际上只涉及
  • a) ColdFusion 8 以下版本的用户
  • b) 想在同一个应用程序中使用多个 Mach-II 版本的人,我怀疑他们是否想要支持

  • 我拥有的 ColdSpring 代码根本没有附带任何 ANT 任务,尽管我确实有单元测试,而且我敢打赌,如果我在 SVN 周围戳一下,我会找到一些构建脚本。

    使用 Ant 任务来重构和重新测试代码,或者为应用程序创建单独的 ColdFusion 实例的更简单(并且有点逃避)解决方案是我能想到的最佳答案。我不需要这个应用程序存在于其他应用程序的共享范围内,所以我的第一个解决方案是尝试为这个应用程序获取一个专用的 CF 实例。

    不过,我还将查看 ColdBox refactor.xml ANT 任务,看看我是否可以修改它以使其通用地识别和重构具有修改后的绝对路径的 CFC 引用。如果我完成这项任务,我一定会在某处发布代码并编辑创建答案以链接到它。如果其他人想对此进行破解或帮助我解决它,请随意。

    在那之前,我会保留这个问题,看看是否有人提出了更好的解决方案。

    最佳答案

    我认为 fusebox 没有那么严格。

    在 XML 模式下(也许我称这不是 100% 正确,只是意味着使用 Application.cfm)它只是正确包含在 index.cfm 中,例如:

    <cfinclude template="fusebox5/fusebox5.cfm" />

    在非 XML 模式下,它需要在根 Application.cfc 中进行适当的扩展:
    <cfcomponent extends="path.to.fusebox5.Application" output="false">

    你只需要知道路径。

    关于coldfusion - 是否有人使用具有特定路径要求的 ColdFusion 框架,而无需在服务器根目录中映射或定位资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1702200/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com