Следует учитывать одну важную вещь: в истории языка CFML всегда было стандартное поведение для передачи массивов по значению, а не по ссылке. Это было то, что происходило с самых первых дней существования языка, вопреки поведению многих других языков программирования, но с каких пор у CF возникли проблемы с нарушением соглашения? (например, массивы начинают свою нумерацию с 1 вместо 0).
Railo, с другой стороны, передает массивы по ссылке, не по значению, как его поведение по умолчанию. Вы можете увидеть, как это может вызвать проблемы с другими платформами. Чтобы устранить эту проблему совместимости, Railo позволяет вам использовать атрибут passby тега cfargument для обозначения любого параметра как по значению, так и по ссылке. Вот так:
<cfargument name="myArray" type="array" required="true" passby="value" />
Конечно, это означает, что некоторые платформы придется переписать для Railo, поскольку это нарушает полную совместимость с Adobe ColdFusion.
Передача ORM на Railo сейчас полностью нарушена, как и результат этой конкретной проблемы, а также других сбоев в поведении между Railo и CF8. Весьма вероятно, что Model Glue и другие существующие CF-фреймворки будут страдать от подобных глюков.