1

我正在尝试使用批处理脚本在 Windows 机器上自动化 ruby​​ 应用程序部署。

一切都变得花花公子,除了以下行:

gem install bundler

如果我手动输入,一切顺利。但是,如果我使用批处理脚本,则安装完成后该过程将立即终止。这就是我正在使用的:

pause
gem install bundler --no-ri --no-rdoc
pause

我已经尝试使用 -f 开关以及所有文档;似乎没有什么能阻止窗户被杀死。我需要这个过程来保持活力,这样我就可以捆绑安装。知道为什么会发生这种情况,以及如何在安装后使其保持活力?

4

1 回答 1

6

gem是一个批处理文件 ( gem.bat)。当您从另一个调用批处理文件时,它会将控制权转移给它而不是恢复。

您应该尝试使用CALL

调用第二个批处理文件 CALL 命令将启动一个新的批处理文件上下文以及任何指定的参数。当到达第二个批处理文件的末尾时(或者如果使用 EXIT),控制将返回到刚开始的 CALL 语句之后。

此处的文档:http: //ss64.com/nt/call.html

您还可以通过执行ruby -S gem ...更详细的操作来避免批处理gem文件,因为gem.bat.

希望有帮助。

于 2012-04-06T13:56:33.127 回答