Как исправить случайное замораживание строк - PullRequest
0 голосов
/ 24 марта 2020

Я сталкиваюсь с проблемой, из-за которой мой сценарий дает сбой в случайных местах:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...