CouchDB:使用curl而不是Ruby时出现奇怪的查询\解析\错误

CouchDB:使用curl而不是Ruby时出现奇怪的查询\解析\错误,ruby,couchdb,sinatra,couchrest,Ruby,Couchdb,Sinatra,Couchrest,我正在irishoch.com上托管我的coach实例,并使用一个简单的Sinatra应用程序,使用CouchRest模型进行一些测试 下面是我使用的一个简单模型: class User < CouchRest::Model::Base property :first_name, String property :last_name, String timestamps! design do view :by_first_name end end 执行Use

我正在irishoch.com上托管我的coach实例,并使用一个简单的Sinatra应用程序,使用CouchRest模型进行一些测试

下面是我使用的一个简单模型:

class User < CouchRest::Model::Base
  property :first_name, String
  property :last_name, String
  timestamps!

  design do
    view :by_first_name
  end
end
执行
User.by\u first\u name.all
将导致此HTTP请求:

http://test_admin:pwd@testytest.iriscouch.com:80/blt/_design/User/_view/by_first_name?include_docs=true&reduce=false
"Accept"=>"application/json"
"Accept-Encoding"=>"gzip, deflate"
"Content-Type"=>"application/json"
这是由RestClient通过CouchRest执行的。没问题

但是,当我尝试
curl
这个URL时,coach对
include\u docs
参数提出了抱怨:

{"error":"query_parse_error","reason":"Query parameter `include_docs` is invalid for reduce views."}

我想知道这里发生了什么。为什么只有在使用curl时,
include\u docs
才是一个问题?

一个区别是您的URL现在包含一个问号。如果不在shell中保护URL,它将被解释为特殊字符


如果您想要一种更简单的方法来测试您的服务,您可以使用而不是
curl

一个区别是,您的URL现在包含一个问号。如果不在shell中保护URL,它将被解释为特殊字符


如果您想要一种更简单的方法来测试您的服务,您可以使用而不是
curl

您可以向我们展示您执行的完整
curl
命令行吗?您可以向我们展示您执行的完整
curl
命令行吗。
{"error":"query_parse_error","reason":"Query parameter `include_docs` is invalid for reduce views."}