共有CFホスティングプロバイダーを使用している顧客からCFアプリを継承しました。レビューのために行ったアプリの変更をステージングする機能など、より優れたプロセスを紹介したいと思います。(以前は、変更をアップロードして指を交差させていました。)
彼らのアプリは、ウェブルートの下のフォルダーにあります。それを「/app」と呼びましょう。最新のコードを公開する「/appstaging」という名前の兄弟ディレクトリを作成したいと思います。障害は、ホスティングプロバイダーがカスタムタグとマッピングのパスを設定できるが、CFアプリごとには設定できないことです。既存の設定はすべて/appディレクトリを指しているため、タグやCFCなどに変更を加える必要がある場合、ライブアプリに影響を与えずにこれらをテストすることはできません。私が欲しいのは、CFでアプリごとのタグパスとマッピングを設定できるようにすることです。私が読んだことから、CF8は私にこれをさせてくれますが、顧客はCF7を使用しています(私は彼らにできるだけ早くアップグレードするように促しています)。それまでの間、これを回避する方法はありますか、それともステージングの変更をスムーズに行う方法を待つ必要がありますか?
(私は現在、application.cfmでGetCurrentTemplatePath()を使用して、どのアプリに基づいているかを検出する方法を実験しています。マッピングを使用して他のファイルを参照するコードは、異なるマッピングを使用するという考えです。十分な作業を行っていません。これがすべてうまくいくかどうかを知るためにそこにあります。)
任意のアイデアや入力を歓迎します。アプリとその開発環境はあまり「現代的」ではないことを指摘しておく必要があります。関係するフレームワークはなく、ビルド/デプロイメントに使用されるantのようなものもありません。顧客の予算は非常に限られているので、私はアプリの卸売りを変換するつもりはありませんが、物事を正気に保つためにそこにいくつかのプロセスを入れるための安価な方法を見つける必要があります。