1

我有一个红宝石脚本:

#!/usr/bin/env ruby

`curl -X GET http://host/someurl'

当我运行此脚本时,响应不会显示在终端上:

$ ./script.rb 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   146    0   146    0     0     73      0 --:--:--  0:00:01 --:--:--    73
$ 

服务器确实发送了一些数据。如果我提供 -o 卷曲:

`curl -X GET -o <some_file> http://host/someurl'

some_file 包含服务器响应。但同样适用于 POST 请求:

`curl -X POST --data-binary @some_file http://host/someurl'

这显示了终端上的响应。知道我如何解决这个问题吗?

4

2 回答 2

3

只是把它

puts `curl -X GET http://host/someurl`
于 2012-09-14T15:24:13.537 回答
0

您在关闭反引号 shell 命令时输入错误。你要:

`curl -X GET http://host/someurl`

您使用了单引号而不是尾随反引号。这会导致表达式不被终止。

于 2012-09-14T15:19:45.960 回答