Gem在Windows中通过批处理脚本安装Bundler - 进程被终止了?
问题描述:
我正在尝试使用批处理脚本在Windows计算机上自动部署一个Ruby应用程序部署。Gem在Windows中通过批处理脚本安装Bundler - 进程被终止了?
一切都花花公子,除了以下行:
gem install bundler
如果我手动键入此在,一切顺利。但是,如果我使用批处理脚本,则只要安装完成,就会终止该进程。这就是我正在使用的:
pause
gem install bundler --no-ri --no-rdoc
pause
我试着用-f开关和所有文档;似乎没有任何东西可以防止窗户死亡。我需要这个过程才能保持活力,这样我可以捆绑安装。任何想法为什么发生这种情况,以及如何在安装后保持活力?
答
gem
是批处理文件(gem.bat
)。当你从另一个批处理文件中调用一个批处理文件时,它将控制权交给它,而不是恢复。
你应该尝试使用CALL
代替:
呼叫的第二批处理文件 CALL命令将与任何指定的参数一起推出一个新的批处理文件上下文。 到达第二个批处理文件的末尾(或者如果使用了EXIT),控制权将返回 ,直到初始CALL语句之后。
文档浏览: http://ss64.com/nt/call.html
您也可避免批处理文件做ruby -S gem ...
这是更冗长,将工作,因为那里是沿着gem.bat
一个gem
(扩展名)文件。
希望有所帮助。
非常感谢。正是我在找什么。 – RobVious 2012-04-06 17:09:17
严格节省时间。 – 2012-04-25 14:30:49