Я сталкиваюсь с проблемой, из-за которой мой сценарий дает сбой в случайных местах:
Error: can't modify frozen String: "Please use text available here - Test jira"
Эти строки вызвали ошибку:
description = "Please use text available here - #{@jira[:url]}"
unless previous_jira.nil?
description << <<~PREVIOUSJIRACREATED
Please close previous jira's:
#{previous_jira}
PREVIOUSJIRACREATED
end
Я думаю, это довольно просто линия, и я не freeze
специально это или что-то в этом роде. Но не могу понять, почему я получаю ошибку.
У меня есть интерполяция строк по всему коду, и сценарий начал случайный сбой в разных местах. Приведенный выше код является лишь одним примером. Мне удалось идентифицировать пару высокопоставленных нарушителей и разместить вокруг них блоки begin/rescue
, но я боюсь, что мой код становится уродливым с блоками rescue
.
Я попытался выполнить поиск, но я получил только статьи, объясняющие, что такое freeze
и как dup
объект.
Я на Ruby 2.7.0p0.