oreilly/couchdb-guide — Issue #446: [A Basic Design Document] curl command for uploading design file is wrong.
Author: Spredzy
Created: 2011-11-25 18:43:15+00:00
State: open

When executing the command made in the book I get this error

Command:
> curl -vX PUT http://127.0.0.1:5984/basic/_design/example -data-binarymydesign.json

Output:
> {"error":"bad_request","reason":"invalid UTF-8 JSON: <<\"ata-binarytoto.json\">>"}

After some research the exact query (at least for my os Mac OS X 10.6) would look like this

Command:
> curl -vX PUT http://127.0.0.1:5984/basic/_design/example --data-binary @mydesign.json

Output:
> {"ok":true,"id":"_design/example","rev":"1-230141dfa7e07c3dbfef0789bf11773a"}

Note the double dash (--) in front of data-binary, followed by a space and then an @ to define the file name.

--
Yanis Guenane