2013-07-25 6 views
1

Можно ли добавить печенье какCookie в покое-клиент Руби

key[index]=value 

Вот мой код

options[:headers][:cookies] = {:cookie_key => 'cookie_value'} 
resource[options[:path]].get(options[:headers]) 

Этот код работает отлично, но когда я пытаюсь что-то вроде

options[:headers][:cookies] = {:cookie_key => {} } 

Я получаю /../../util.rb:16:in 'unescape': undefined method 'tr' for #<Hash:0x0000000195f7d0> (NoMethodError)

+0

насколько я могу понять ошибку, вы не имеете отношения к вопросу, который вы задали .. – okliv

ответ

0

Файлы cookie в основном могут содержать только строки store (для каждого ключа первого уровня).

Для того, чтобы хранить хэш в значениях куки, вам нужно сериализации/десериализации данных, например, with JSON

cookies[:i_need_to_store_hash] = hsh.to_json 

и чем

i_need_to_get_my_hash_back = JSON.parse(cookies[:i_need_to_store_hash]) 

, но помните, что печенье очень ограниченные по размеру (4096 bytes)