2015-11-03 2 views
0

Если я исполняюзначение, сохраненное в переменной отличается от того, что возвращается в правую сторону «=»

env['rack.request.cookie_string'].split('\; ') 

я получить ожидаемый результат (массив строк). У меня есть строка кода, как это в моем действии контроллера:

foo = env['rack.request.cookie_string'].split('\; ') 

Когда я перестану с byebug только после этой строки, foo содержит всю строку печенья env['rack.request.cookie_string']. Что происходит?

+1

Каков результат 'p env ['rack.request.cookie_string']'? – 7stud

+0

Результат - строка, содержащая все значения cookie. – pmichna

+0

Не может быть, что byebug просто еще не оценил эту строку? Как насчет добавления другой строки после 'foo = ..' и добавить byebug после этой строки. Что происходит сейчас? –

ответ

0

Проблема решена. Мне пришлось использовать split("\; ") вместо split('\; ').