Конфиг выпуска Таффи в Люси - PullRequest
2 голосов
/ 18 мая 2019

Я новичок в Taffy API Framework. Пытаясь запустить примеры с Люси, но я получаю эту ошибку

недопустимое определение компонента, не удается найти компонент [resources.throwsException]

Но с ColdFusion все работает нормально.

Могу я что-то упустить, это очень очевидно. Или некоторые сопоставления требуются в Lucee, но не в ColdFusion.

Спасибо.

Ниже приведены дополнительные сведения об экранах.

webroot - это папка с именем play_taffy, под webroot она ненастоящая с папкой lib и examples.

webroot folder

folder under webroot

API Dashboard error

Stack Trace

1 Ответ

1 голос
/ 18 мая 2019

Здесь происходит много вещей, поэтому позвольте мне распаковать их одну за другой.Таффи очень мощная и имеет много функций.Это стоит времени.Примеры на другом также пытались охватить много вещей.Они используют нестандартный подход к структуре каталогов.

Краткий ответ

На основании вашего сообщения об ошибке происходит одно из двух: либо ./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 Таффи,

Рассмотрим следующую структуру каталогов:

enter image description here

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"
    }
}

Обратите внимание, что в коде Таффи нет места, где его можно увидеть.У нас очень чистая структура.Таффи еще не применялось к нему.Это хорошая вещь.Потому что я знаю, где Таффи более нормальным способом.Мне не нужно удивляться, почему примеры таковы.Я могу просто беспокоиться о своем собственном коде.

application.cfc

component extends="taffy.core.api"  {

...


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

Именно здесь я получаю сопоставления для работы.Это, вероятно, отличается от примеров Taffy, но гораздо ближе к тому, что вы могли бы использовать в производственной среде

...