За последние 2 недели я дважды сталкивался со странной проблемой, и это начинает меня бесить.
У меня есть очень простой код:
Rails.logger.debug "Is current_step frozen ? => #{@current_step.frozen?.inspect}"
@current_step += 1
Можете ли вы (или нет) представить, это то, что отображается на моей консоли:
Is current_step frozen ? => false
Completed in 264ms
TypeError (can't modify frozen object):
lib/chuguf/core.rb:44:in `upgrade'
app/controllers/xml/cheat_controller.rb:6:in `index'
Может кто-нибудь сказать мне, что здесь происходит?
Я могу дать больше подробностей, если это необходимо, но я не понимаю, как другие строки могут иметь значение. Весь код выполняется в текущем потоке.
Спасибо за вашу помощь!