Вы можете использовать WebORB или RubyAMF, или просто простые XML-Rails довольно умны, когда дело доходит до XML, с несколькими исправлениями здесь и там.
Мы используем XML, чтобы говорить между нашими приложениями Rails и нашим веб-приложением Flex, почти исключительно. Это довольно просто.
Для получения данных из вашего приложения Rails просто создайте HTTPService с result_type e4x и вызовите ваш url. В контроллере рельсов сделайте что-нибудь вроде:
def people
render :xml => Person.all.to_xml
end
Иногда Rails добавляет тег в конец.Если это произойдет, измените контроллер:
def people
render :xml => Person.all.to_xml.target!
end
Если вы хотите отправить данные в приложение Rails, это так же легко ..
<mx:HTTPService id="theservice" url="http://localhost:3000/svc/add_person" method="POST">
<mx:request>
<person>
<first>Firstname</first>
<last>Lastname</last>
</person>
</request>
</HTTPService>
и в контроллере:
def add_person
p=Person.create(params[:person])
render :xml => {:result => "Success"}.to_xml.target!
end