В задаче rake я пишу, что некоторые операторы puts показывают изменения, а другие нет. Например, изменение
puts model+" | "+id
в
puts model+" * "+id
не меняется в выводе скрипта. Однако местами меняется
puts "Connecting to "+site
в
puts "Connecting to ----"+site
показывает изменения, которые были сделаны.
В тех местах, где любые изменения в строке не меняют вывод, добавление нового оператора puts до или после не отображается при запуске задачи. Комментирование строк кода вокруг неизменных операторов puts, выполняющих реальную работу, приводит к тому, что скрипт не выполняет эти строки, как должен, но изменение или добавление операторов puts не меняет вывод скрипта.
Удаление всех других задач и файлов резервных копий emacs из папки lib/tasks не помогает. Я был укушен раньше, имея резервную копию задачи с тем же пространством имен и именем задачи вместо той, над которой я работал.
Это выполняется с Ruby 2.4.3 на OpenBSD 6.3-stable на fx-8350. Я бы выложил весь сценарий, но компания, в которой я работаю, не разрешает.