0

共有CFホスティングプロバイダーを使用している顧客からCFアプリを継承しました。レビューのために行ったアプリの変更をステージングする機能など、より優れたプロセスを紹介したいと思います。(以前は、変更をアップロードして指を交差させていました。)

彼らのアプリは、ウェブルートの下のフォルダーにあります。それを「/app」と呼びましょう。最新のコードを公開する「/appstaging」という名前の兄弟ディレクトリを作成したいと思います。障害は、ホスティングプロバイダーがカスタムタグとマッピングのパスを設定できるが、CFアプリごとには設定できないことです。既存の設定はすべて/appディレクトリを指しているため、タグやCFCなどに変更を加える必要がある場合、ライブアプリに影響を与えずにこれらをテストすることはできません。私が欲しいのは、CFでアプリごとのタグパスとマッピングを設定できるようにすることです。私が読んだことから、CF8は私にこれをさせてくれますが、顧客はCF7を使用しています(私は彼らにできるだけ早くアップグレードするように促しています)。それまでの間、これを回避する方法はありますか、それともステージングの変更をスムーズに行う方法を待つ必要がありますか?

(私は現在、application.cfmでGetCurrentTemplatePath()を使用して、どのアプリに基づいているかを検出する方法を実験しています。マッピングを使用して他のファイルを参照するコードは、異なるマッピングを使用するという考えです。十分な作業を行っていません。これがすべてうまくいくかどうかを知るためにそこにあります。)

任意のアイデアや入力を歓迎します。アプリとその開発環境はあまり「現代的」ではないことを指摘しておく必要があります。関係するフレームワークはなく、ビルド/デプロイメントに使用されるantのようなものもありません。顧客の予算は非常に限られているので、私はアプリの卸売りを変換するつもりはありませんが、物事を正気に保つためにそこにいくつかのプロセスを入れるための安価な方法を見つける必要があります。

4

2 に答える 2

6

これは深刻ですが奇抜な提案です: 2 つ目のホストされたアカウントを使用してください。

ライブ サーバーとステージング サーバーの費用便益分析を作成し、それを 2 つ目のホスト アカウントの費用と比較します。2 番目のアカウントは大量のデータ許容量などを必要とせず、ライブ アカウントほどの費用はかかりません。

さらに、1 つのアカウントでライブおよびステージングを許可するようにコード ベースを修正するコストを計算し、それを 2 つ目のホスティング アカウントのコストと比較します。

実際のアップグレードが完了したら、2 つ目のアカウントは必要ないことに注意してください。

于 2009-09-21T04:23:09.843 に答える
1

アプリケーション スコープに読み込まれる構成ファイルでカスタム タグ パスを定義するようなことをする必要があると思います。しかし、それには深刻なコードの再調整が必要になります。

于 2009-09-21T10:28:48.480 に答える