CF6.1からCF8またはRailo3.1に移行するとき、どんな落とし穴が待っていますか?
-
05-07-2019 - |
質問
Googleはあまり多くのコンテンツを配信していません(または、クエリがひどいです)。誰かが切り替えて、経験を共有できますか?
解決
切り替えるCFCF 6.1アプリはありませんでしたが、間違いなくRailoが私が選んだCFMLエンジンです。
互換性に関しては、CFMX 6.1から移行する際に重大な問題が発生する可能性は非常に低く、Expressバージョンで簡単にテストできます-インストールは不要です!
RailoはCFMLの特定の側面をより厳密にすることができるため、CFのバグ/弱点を悪用するといくつかのエラーが発生する可能性がありますが、実際に心配する必要はありません。
そして、何かにこだわった場合、 Railoメーリングリストがアクティブになります再びあなたを元気づけてくれるフレンドリーな親切な人がたくさんいます。
他のヒント
CF 8にアップグレードすると、次のことがわかりました:
Carraigeの返品は、プレーンテキストの電子メールでは削除されます。 so <cfset CRLF = "#Chr(13)##Chr(10)#">
のような変数を作成し、改行が必要なプレーンテキストの電子メールに挿入することにより、改行文字を明示的に指定する必要があることがわかりました。最終的にHTMLメールに行きました。
サードパーティのjarファイルは、jarファイルがロードされる順序のために問題を引き起こしました。特定のjarファイルは、cfroot/runtime/bin/jvm.config
で定義されているJavaクラスパスの最初に表示される必要があります。これは面倒な回避策であり、そのjarの使用を中止しました。
また、すぐに8.0.1にパッチを適用するようにしてください。 これの問題。
幸運を祈ります!
約1年前に切り替えを行いました。コード側でのみ話している場合、cf6からcf8への変更は、設定が同じである限り、変更を必要としません。変更点の1つは、CFがVerityコレクションを処理する方法です。したがって、cfsearchを使用する場合、検討することがあります。 cf6には、実装を検討すべき改善点がいくつかあります。特に有用であるとわかったのは、cfdocument、cfimage、cfpdf、およびcffeedです。他のキーポイントとの適切なリンクを次に示します。 http://www.adobe.com / products / coldfusion / upgrade /
CFMX 6.1からRailo 3.1にアップグレードする場合、ほとんど問題は発生しません。サポートされていないものがいくつかあります(CFREPORTやC ++ CFXタグなど)。それに加えて、既存のCFMX 6.1コードをRailoに簡単に移行できるはずです。デフォルトでは、RailloはCFMXと可能な限り互換性があるように設定されています。
他にも注意すべきことがあります:
- CFで次のような構造体を作成する場合:<!> lt; cfset a [<!> quot; image.x <!> quot;] <!> gt; <!> quot;。<!> quot;を使用して、その変数を呼び出すことができます。それは誤解を招くが、表記法。したがって、CFでは<!> lt; cfoutput <!> gt;#a.image.x#<!> lt; / cfoutput <!> gt;を実行できます。 Railoでは、次のように記述する必要があります。<!> lt; cfoutput <!> gt; #a [<!> quot; image.x <!> quot;]#<!> lt; / cfoutput <!> gt;
- ローカルスコープ内でスコープのような名前の変数を作成する内部関数は、CFMXでは機能しますが、Rairoでは機能しません。だからこれ:<!> lt; cfset var url = <!> quot; whatever <!> quot; <!> gt; CFでは動作しますが、Railloでは動作しません。
- Railoでは、cfapplicationで初期化される前にアプリケーションスコープまたはセッションスコープを使用することはできません。 CFではどちらもできませんでしたが、CFは<!> quot; application <!> quotという変数スコープにローカル変数を作成します。または<!> quot; session <!> quot;。これにより混乱が生じる場合があります。
これらのことに加えて、問題なく動作するはずです。もちろん問題がある場合は、Railo Googleグループまたはwww.getrailo.comで直接お問い合わせください
ゲルトフランツ
Railo Professionalオープンソース
私は、CF6.1からCF8までの減価償却タグまたは機能を認識していません。 CF8はパフォーマンス用に最適化されているため、使用した内容に応じてアプリケーションが改善される可能性が高くなります。
大規模なアプリケーションをCF4.5からCF8に問題なくアップグレードできました。アプリケーションがColdFusionのタグと関数の非常に単純な使用で構成されている場合、それほど問題はないはずです。
ただし、開発者バージョンは無料で使用できるため、テスト環境を実際にセットアップし、アプリケーションをテストして、この質問に対する答えを自分で決定する必要があります。すべてのデータソース、カスタムタグなどを移行してテストする必要があります。 CF6.1アプリケーションで何らかの下位レベルのJava APIを使用している場合、コールドフュージョンの基礎となる実装が変更されていないことを確認し、必要なものを修正するために徹底的にテストする必要があります。
Railo3.1に関しては、まだ実装されていないタグや機能がいくつかあります。再度テスト環境をセットアップし、これを自分で決定する必要があります。 Railoサイトのどこかに、CFとRailoの異なるバージョン間の互換性のリストがあるはずです。