2

我是 Taffy API 框架的新手。尝试使用 Lucee 运行示例,但出现此错误

无效的组件定义,找不到组件 [resources.throwsException]

但它适用于 ColdFusion。

我可以错过一些非常明显的东西。或者在 Lucee 中需要一些映射,但在 ColdFusion 中不需要。

谢谢。

以下是更多详细信息的屏幕截图。

webroot是文件夹名称是play_taffy,在webroot下,它与lib和examples文件夹是taffy。

网络根文件夹

webroot下的文件夹

API 仪表板错误

堆栈跟踪

4

1 回答 1

1

这里发生了很多事情,所以让我一一解开。太妃糖非常强大,功能也很多。值得花时间。另一个例子也试图涵盖很多东西。他们对目录结构使用了一种非标准的方法。

简短的回答

根据您的错误消息,正在发生两件事之一,要么./Taffy/examples/api_LogToEmail/resources/savesLog.cfc不存在,要么它具有<cfcomponent extends="taffy.core.resource" taffy_uri="/foo">无法解析的路径映射。

长答案

我看到您正在使用 Ortus CommandBox。(下面是无耻的插头)。我已经编写了代码并且有关于如何执行此操作的代码。如果你去https://github.com/jmohler1970/Taffy_video,你可以找到第一个视频。

如果您访问https://coldfusion.adobe.com/profile/jamesmohler并单击博客,您将找到关于该主题的八个视频。

一些代码

继续,https://github.com/jmohler1970/Taffy_video太妃糖,

考虑以下目录结构:

在此处输入图像描述

box.json 有

{
    "dependencies":{
        "taffy":"git://github.com/atuttle/Taffy.git",
        "formutils":"git://github.com/jmohler1970/FormUtils.git",
        "northamerica":"git://github.com/jmohler1970/NorthAmerica.git"
    },
    "installPaths":{
        "taffy":"taffy",
        "formutils":"formutils",
        "northamerica":"db_setup"
    }
}

请注意,在代码中找不到 Taffy。我们有一个非常干净的结构。太妃糖尚未应用于它。这是一件好事。因为我以更正常的方式知道太妃糖在哪里。我不必怀疑为什么这些例子是这样的。我可以只担心我自己的代码。

应用程序.cfc

component extends="taffy.core.api"  {

...


this.mappings['/resources']     = expandPath('./resources');
this.mappings['/taffy']         = expandPath('./taffy');

这是我让映射工作的地方。这可能与 Taffy 示例不同,但更接近您可能在生产环境中使用的示例

于 2019-05-18T16:47:22.933 回答