cmd.exe中的rake脚本很奇怪,在ruby.exe中运行正常

时间:2012-02-02 17:53:18

标签: rake cmd rakefile

我有这个rakefile在从“使用Ruby启动命令提示符”实例调用时工作正常,但在使用rake.bat调用时失败。这意味着我无法使用Rake构建步骤插件让它在Jenkins上工作。

据我所知,rake/clean任务正在弄乱并删除“/ Core”目录中的所有文件。我已经明确地将其从CLEAN文件列表中排除,但是从rake.bat调用时,这完全被忽略了。

这可能是什么原因?

编辑: 好的,更多信息。第一次在Ruby shell中运行时忽略CLEAN.exclude('**/core'),但后续运行很好。这就解释了为什么rake.bat在100%的时间内都是一个问题。

我使用rake 0.8.7,但同样的事情发生在0.9.2。 Ruby版本是1.9.2p290。长鳍金枪鱼版本是0.2.7。 Windows 7 x64(在Windows Server 2008 R2标准上发生同样的事情)

1 个答案:

答案 0 :(得分:0)

好的,我解决了。 应该早点意识到这一点,但它令人头疼的奇怪。

第一次失败:CLEAN.exclude("**/core", "**/bak", "**/~") # a comment here

这始终有效:CLEAN.exclude("**/core", "**/bak", "**/~")

我想我今后要删除所有在rakefiles中不在一行上的评论......