Ruby 从南特打电话给rakefile

Ruby 从南特打电话给rakefile,ruby,rake,nant,Ruby,Rake,Nant,我正在处理一个相对较大的项目,到目前为止,构建已经在NAnt构建脚本中完成。最近,开发的一小部分是用ruby完成的,并且是使用rake文件构建的。我想创建一个名为rakefile的NAnt目标。NAnt构建中的当前设置:(注意,rakefile位于与NAnt脚本不同的目录中) 安装了Ruby和rake,Ruby bin位于path变量中。不确定为什么NAnt似乎无法调用rake。此问题通过调用cmd.exe并将rake命令作为文本传递给它来解决: <exec program="cmd.ex

我正在处理一个相对较大的项目,到目前为止,构建已经在NAnt构建脚本中完成。最近,开发的一小部分是用ruby完成的,并且是使用rake文件构建的。我想创建一个名为rakefile的NAnt目标。NAnt构建中的当前设置:(注意,rakefile位于与NAnt脚本不同的目录中)


安装了Ruby和rake,Ruby bin位于path变量中。不确定为什么NAnt似乎无法调用rake。

此问题通过调用cmd.exe并将rake命令作为文本传递给它来解决:

<exec program="cmd.exe" verbose="true">
    <arg line="/c ${rake.exe} build:foo" />
    <arg line="-f ${project.rootdirectory}/../pathtorakefile/Rakefile.rb" />
</exec>

[exec] ruby.exe: No such file or directory -- c:/pathtoNAntscript/rake (LoadError)
c:/pathtoNAntscript/NAntscript.build 
External Program Failed: rake.bat (return code was 1)
<exec program="cmd.exe" verbose="true">
    <arg line="/c ${rake.exe} build:foo" />
    <arg line="-f ${project.rootdirectory}/../pathtorakefile/Rakefile.rb" />
</exec>