У меня есть строка, которая выводит Ruby on Rails render_to_string
В Ruby-отладчике это то, что я получаю
pp string.inspect # -> blank
pp string # -> blank
pp string.Class # -> String
pp string.empty? # -> false
pp string.nil? # -> false
pp string.blank? # -> false
pp string.to_s # -> blank
Я знаю, что в строке есть содержимое, потому что logger.info string
возвращает строку, как и ожидалось, но я не знаю, как к ней добраться.
Есть идеи? Спасибо!
РЕДАКТИРОВАТЬ: я понял, что эта проблема очень локализована. Это происходит только тогда, когда я использую отладчик ruby. И это происходит с любой строкой, в которой есть символ процента.
Например, если я сделал строку
string = 'this is a string with a % symbol'
строку больше нельзя проверять, печатать или даже распаковывать.
Я на Ruby 1.8 и Rails 2.3.
Я думаю, это может быть лишь частью моего отсутствия понимания чего-то мирского в Ruby.