1

Flex / Flashを使用して、RailsサーバーアプリケーションをフロントエンドするUIを構築しています。通信メカニズムとしてWebORBを使用しています。ただし、私の質問はWebORBだけでなく適用する必要があります。(おもう)。

具体的には、services-config.xmlファイルと関係があります。ローカル(ラップトップ)開発環境、リモート開発、およびリモート本番環境があります。私はservices-config.xmlファイルのURLを編集し、別の環境でテストするたびに再構築してデプロイすることにうんざりしています。

誰かがこれを行う方法について何かアイデアがありますか?私は次のことができると思いました:

   <channel-definition id="supremacy" class="mx.messaging.channels.AMFChannel">
        <endpoint uri="/weborb" class="flex.messaging.endpoints.AMFEndpoint"/>
        <properties>
            <polling-enabled>true</polling-enabled>
        </properties>
    </channel-definition>

URI = "/ weborb"を設定し、それに相対パスを指定することで、機能することがわかりました。また、ローカルでは機能しますが、リモートのdevおよびprod環境(Heroku)にデプロイすると機能しません。変。

4

2 に答える 2

1

アプリケーションの起動時にサービスを構成できます(構成ファイルに基づいて)

文字列として amfEndpoint を使用してチャネルを作成します

var channelSet : ChannelSet = new ChannelSet();

var channel : NetConnectionChannel = null;

channel = new AMFChannel( "my-amf", amfEndpoint );

channelSet.addChannel( チャネル );

リモートオブジェクトに渡す

ServiceLocator.getInstance().getRemoteObject( "myService" ).channelSet = channelSet;

于 2010-01-26T09:16:28.803 に答える
1

Ant を使用してプロジェクトをビルドすることで、プロセスをいくらか単純化できます。たとえば、環境ごとに個別の services-config.xml ファイルを作成し、適切な構成ファイルを自動的に選択して、さまざまな環境用にコンパイルする個別のビルド スクリプトを作成できます。

于 2010-01-26T07:29:39.683 に答える