Я вызываю сторонний API (написанный на PHP), проходящий в некоторых парах ключ/значение.
Этот код работает:
h = Hash.new
h['first_name'] = "Firstname"
h['last_name'] = "Lastname"
APICall([h]) # Record gets created
Это не означает:
h = {'first_name' => "Firstname", 'last_name' => "Lastname"}
APICall([h]) # Record does not get created
Когда я выгружаю Hash на консоль в обоих экземплярах, я получаю одну и ту же структуру данных. Так почему же первый способ работает, а второй - нет?
EDIT: Не уверен, что это имеет значение, но я использую Ruby 1.8.7p72/Linux. Также одной из пары ключ/значение является строка изображения с кодировкой Base64.