在rake任务中,我正在编写一些puts语句以显示更改,而另一些则不行。例如更改
puts model+" | "+id
进入
puts model+" * "+id
在脚本的输出中不变。但是在某些地方发生变化
puts "Connecting to "+site
进入
puts "Connecting to ----"+site
显示所做的更改。
在行的任何更改都不会改变输出的地方,在任务运行时未显示之前或之后添加新的puts语句。在执行实际工作的不变的put语句周围注释掉代码行会导致脚本不按应执行的那样执行这些行,但是在那里更改或添加puts语句不会更改脚本的输出。
从lib / tasks文件夹中删除所有其他任务和emacs备份文件无济于事。以前,我一直在备份具有相同名称空间和任务名称而不是我正在处理的任务的备份副本。
这是在FX 2.350上的OpenBSD 6.3稳定版上与Ruby 2.4.3一起运行的。我会发布整个脚本,但是我工作的公司不允许这样做。
答案 0 :(得分:0)
怎么样
puts "#{model} +/*/whatever #{site}"
听起来像文件系统更新问题(重新启动)无关紧要,但是将变量放在这样的字符串中而不是+“”可能是更好的形式。