Здесь происходит много вещей, поэтому позвольте мне распаковать их одну за другой.Таффи очень мощная и имеет много функций.Это стоит времени.Примеры на другом также пытались охватить много вещей.Они используют нестандартный подход к структуре каталогов.
Краткий ответ
На основании вашего сообщения об ошибке происходит одно из двух: либо ./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"
}
}
Обратите внимание, что в коде Таффи нет места, где его можно увидеть.У нас очень чистая структура.Таффи еще не применялось к нему.Это хорошая вещь.Потому что я знаю, где Таффи более нормальным способом.Мне не нужно удивляться, почему примеры таковы.Я могу просто беспокоиться о своем собственном коде.
application.cfc
component extends="taffy.core.api" {
...
this.mappings['/resources'] = expandPath('./resources');
this.mappings['/taffy'] = expandPath('./taffy');
Именно здесь я получаю сопоставления для работы.Это, вероятно, отличается от примеров Taffy, но гораздо ближе к тому, что вы могли бы использовать в производственной среде