Упрощение развертываний Flex в services-config.xml? - PullRequest
1 голос
/ 26 января 2010

Я использую Flex / Flash для создания пользовательского интерфейса, который подключается к моему серверному приложению Rails. Я использую WebORB в качестве механизма связи. Однако мой вопрос должен распространяться не только на WebORB. (Думаю).

В частности, это связано с файлом services-config.xml. У меня есть локальная (портативная) среда разработки, удаленный разработчик и удаленная производственная среда. Мне надоело редактировать URL в файле services-config.xml, перестраивать и развертывать каждый раз, когда я хочу протестировать в другой среде.

У кого-нибудь есть идеи, как это сделать? Я думал, что смогу сделать следующее:

   <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" и указав ему относительный путь, я решил, что он будет работать. И это происходит - локально - но не происходит, когда я развертываю его в своих удаленных средах разработки и разработки (Heroku). Weird.

Ответы [ 2 ]

1 голос
/ 26 января 2010

Вы можете настроить свой сервис при запуске приложения (на основании файла конфигурации)

Создать канал с amfEndpoint в виде строки

var channelSet: ChannelSet = new ChannelSet ();

var channel: NetConnectionChannel = null;

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

channelSet.addChannel (channel);

Отдайте его вашему удаленному объекту

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

1 голос
/ 26 января 2010

Вы можете несколько упростить процесс, построив свой проект с помощью Ant. Например, вы можете создать отдельные файлы services-config.xml для каждой среды, а затем иметь отдельные сценарии сборки для компиляции для разных сред, выбирая подходящий файл конфигурации автоматически.

...