В OpenBlueDragon есть функция рендер , которая может сделать это.
Вы можете имитировать эту функцию в Railo, создав собственную встроенную функцию, которая сохраняет файл в ОЗУ, а затем включает его, используя следующий код:
<cffunction name="render" output="Yes" returntype="string"><!---
---><cfargument name="Code" required="Yes" type="string"><!---
---><cfset local.mapping = {'/render_ram_resource':'ram://'}><!---
---><cfapplication action="update" mappings="#local.mapping#"><!---
---><cfset local.fileName = "/render_ram_resource/_render_" &
createUUID() & ".cfm"><!---
---><cffile action="WRITE" file="#fileName#"
output="#arguments.Code#"><!---
---><cfinclude template="#fileName#"><!---
---><cffile action="DELETE" file="#fileName#"><!---
---></cffunction>
(Это выглядит необычно, потому что нужно разрешить вывод, но не допустить лишних пробелов, отсюда и все комментарии. К сожалению, подсветка синтаксиса SO, похоже, смущает их.)
Если вам нужно ACF-совместимое решение, вам нужно использовать обычную файловую систему и предварительно созданное сопоставление. (Ну, в ACF9 и выше вы можете использовать виртуальную файловую систему RAM, но на самом деле вы не можете создавать сопоставления на лету, как это.)