CouchDB:使用curl而不是Ruby时出现奇怪的查询\解析\错误
我正在irishoch.com上托管我的coach实例,并使用一个简单的Sinatra应用程序,使用CouchRest模型进行一些测试 下面是我使用的一个简单模型: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
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."}