2008-11-06 49 views
1

我必須在兩個rails應用程序之間傳遞參數。在一邊(發送者),我有一個哈希數組。我有一個像下面的發送數據的代碼:如何在rails應用程序之間傳遞參數?

http = Net::HTTP.new('localhost', '3030') 
    result = http.post('/processar_lotes', my_array_of_hashes) 

一些問題

  • 是否有任何(種)序列化或這樣的事情,我可以傳遞給其他應用程序?
  • 另一方面,如何反序列化信息?
  • 作爲參數傳遞的大小是否有限制?

回答

1

回答您的問題:

  • 有許多方法來「序列化」的數據。您可以使用自己的自定義格式,也可以使用標準格式。例如,您可以嘗試使用Rails to_xml方法或to_json方法。你也可以使用Ruby的Marshal對象。
  • 根據您的選擇,這可能是from_json,from_xml,Marshal.load或您自己的自定義閱讀器。
  • 通常情況下,這對於HTTP帖子來說是無限的,但取決於您的服務器配置,它可能會更少。
1

可能不是你要找的答案,但我會使用XML。這會使您的應用程序比使用特定於語言的序列化更靈活。

將數組轉換爲XML並返回應該不會太難。

編輯:你可能想要檢查出ROXMLXML::Mapping

相關問題