【发布时间】:2018-07-27 20:46:52
【问题描述】:
在一个 rake 任务中,我正在编写一些 puts 语句来显示更改,而其他语句则没有。比如改变
puts model+" | "+id
进入
puts model+" * "+id
脚本的输出不会改变。不过有些地方变了
puts "Connecting to "+site
进入
puts "Connecting to ----"+site
显示所做的更改。
在对行的任何更改都不会更改输出的地方,在任务运行时不会显示之前或之后添加新的 puts 语句。注释掉执行实际工作的不变 puts 语句周围的代码行会导致脚本不执行这些行,就像它应该执行的那样,但是在那里更改或添加 puts 语句不会改变脚本的输出。
从 lib/tasks 文件夹中删除所有其他任务和 emacs 备份文件没有帮助。之前我曾被一项任务的备份副本所困扰,该副本具有相同的命名空间和任务名称,而不是我正在处理的任务。
这是在 fx-8350 上的 OpenBSD 6.3-stable 上使用 Ruby 2.4.3 运行的。我会发布整个脚本,但我工作的公司不允许。
【问题讨论】:
标签: ruby debugging rake rake-task openbsd