如何在rails应用程序之间传递参数?

时间:2008-11-06 20:29:00

标签: ruby-on-rails

我必须在两个rails应用之间传递参数。在一方(发件人)我有一系列哈希。我有一个像下面这样的代码来发送数据:

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

一些问题

  • 是否有任何(类型)序列化或类似内容我可以传递给其他应用程序?
  • 另一方面,我如何反序列化信息?
  • 我作为参数传递的大小是否有限制?

2 个答案:

答案 0 :(得分:1)

可能不是您正在寻找的答案,但我会使用XML。这将使您的应用程序比使用特定于语言的序列化更灵活。

将数组转换为XML并返回它应该不会太难。

编辑:您可能需要查看ROXMLXML::Mapping

答案 1 :(得分:1)

回答你的问题:

  • 有很多方法可以“序列化”数据。您可以使用自己的自定义格式,也可以使用标准格式。例如,您可以尝试使用Rails to_xml方法或to_json方法。您也可以使用Ruby的Marshal对象。
  • 根据您的选择,这可能是from_jsonfrom_xmlMarshal.load或您自己的自定义阅读器。
  • 通常情况下,这对HTTP帖子来说是无限制的,但根据您的服务器配置,它可能会更少。