Вы можете использовать WebORB или RubyAMF, или просто обычный XML - Rails довольно умный, когда дело доходит до XML, с несколькими ошибками здесь и там.
Мы используем XML для общения практически между нашими приложениями Rails и нашим веб-приложением Flex. Это довольно просто.
Для извлечения данных из вашего Rails-приложения просто создайте HTTPService с result_type для e4x и вызовите ваш URL. В вашем контроллере rails сделайте что-то вроде:
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