Я только что унаследовал приложение CF от клиента, который использует общий хостинг-провайдер CF. Я хотел бы представить более совершенные процессы, в том числе возможность поэтапно вносить изменения в приложения, которые я вношу для их проверки. (Раньше они загружали изменения и скрещивали пальцы.)
Их приложение находится в папке под корневым каталогом. Назовем его «/app». Я хотел бы создать родственный каталог с именем «/appstaging», где я буду публиковать последний код. Препятствие заключается в том, что хостинг-провайдер позволяет вам устанавливать пути для пользовательских тегов и сопоставлений, но не для каждого приложения CF. Все существующие настройки указывают на каталог /app, поэтому, если мне нужно внести изменения в теги, CFC и т. д., я не могу протестировать их, не повлияв на работающее приложение. Я хочу, чтобы CF позволял мне устанавливать пути и сопоставления тегов для каждого приложения. Из того, что я читал, CF8 позволяет мне это сделать, но клиент использует CF7 (я настаиваю на том, чтобы они обновились как можно скорее). В то же время, есть ли способ обойти это, или нужно подождать плавного способа постановки изменений?
(В настоящее время я экспериментирую со способами определения того, на каком приложении я основан, используя GetCurrentTemplatePath() в application.cfm. Идея состоит в том, что любой код, который ссылается на другие файлы с помощью сопоставлений, будет использовать другое сопоставление. Я не проделал достаточно работы. там хотя бы узнать, получится ли все это.)
Любые идеи или вход приветствуются. Я должен отметить, что приложение и его среда разработки не очень «современны». Никаких фреймворков и таких вещей, как ant, не используется для сборки/развертывания. Бюджет клиента крайне ограничен, поэтому я не собираюсь продавать приложение оптом, но мне нужно найти дешевые способы внедрить какой-то процесс, чтобы все было в порядке.