【问题标题】:rake script weird in cmd.exe, works fine in ruby.exerake 脚本在 cmd.exe 中很奇怪,在 ruby​​.exe 中工作正常
【发布时间】:2012-02-02 17:53:18
【问题描述】:

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

据我所知,是rake/clean 任务搞砸并删除了“/Core”目录中的所有文件。我已经从CLEAN 文件列表中明确排除了它,但是当从rake.bat 调用时,它会被完全忽略。

这可能是什么原因?

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

我使用的是 rake 0.8.7,但同样的事情发生在 0.9.2 上。 Ruby 版本是 1.9.2p290。 albacore 版本是 0.2.7。 Windows 7 x64(在 Windows Server 2008 R2 Standard 上也会发生同样的情况)

【问题讨论】:

    标签: rake cmd rakefile


    【解决方案1】:

    好的,我解决了。 早该意识到这一点,但它令人难以置信的奇怪。

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

    这总是有效的:CLEAN.exclude("**/core", "**/bak", "**/~")

    我想我今后将删除所有不在我的 rakefile 中一行的 cmets...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2014-08-15
      • 2022-10-17
      • 1970-01-01
      • 2011-05-07
      相关资源
      最近更新 更多