【发布时间】:2014-02-03 07:37:49
【问题描述】:
我需要从 capistrano 2 部署脚本在部署服务器上执行一个 php 脚本,并且需要在一个变量中获取输出。我正在尝试以下用于在 ruby 中执行 shell 的命令
result =%x[php -q #{myDeployPath}/myfile.php]
我收到“无法打开文件”错误,这是因为它试图在我的本地服务器上运行此 php,而我正在从该服务器上部署所需的服务器。我能够在部署中执行正常的“运行”命令服务器,但不知道在变量“结果”中获取输出。
我可以通过以下命令在 serevr 上执行此 php,但无法捕获脚本中的输出。
run "php -q #{myDeployPath}/myfile.php"
请帮忙.. 谢谢!!
【问题讨论】:
标签: php ruby-on-rails ruby ssh capistrano