Как передать параметры между приложениями рельсов? - PullRequest
1 голос
/ 06 ноября 2008

Я должен передать параметры между двумя приложениями rails. С одной стороны (отправитель) у меня есть массив хэшей. У меня есть код, подобный следующему для отправки данных:

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

Некоторые вопросы

  • Есть ли (вроде) сериализация или что-то подобное, что я могу передать другому приложению?
  • С другой стороны, как я могу десериализовать информацию?
  • Есть ли ограничение на размер того, что я передаю в качестве параметра?

Ответы [ 2 ]

1 голос
/ 10 ноября 2008

Чтобы ответить на ваши вопросы:

  • Существует много способов «сериализации» данных. Вы можете использовать свой собственный формат или стандартный. Например, вы можете попробовать использовать метод Rails to_xml или метод to_json. Вы также можете использовать объект Ruby's Marshal .
  • В зависимости от вашего выбора это может быть from_json, from_xml, Marshal.load или ваш собственный считыватель.
  • Как правило, это не ограничено для сообщений HTTP, но в зависимости от конфигурации вашего сервера может быть меньше.
1 голос
/ 07 ноября 2008

Вероятно, не тот ответ, который вы ищете, но я бы использовал XML. Это сделало бы ваше приложение намного более гибким, чем использование языковой сериализации.

Не должно быть слишком сложно преобразовать массив в XML и обратно.

РЕДАКТИРОВАТЬ: Вы можете проверить ROXML и XML :: Mapping .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...