Couchdb 尝试压缩从团队';更新的代码时出错;新加坡元回购

Couchdb 尝试压缩从团队';更新的代码时出错;新加坡元回购,couchdb,couchapp,Couchdb,Couchapp,[关键]无需重复 上面是我在couchDB中尝试推送代码时遇到的错误。在我尝试从团队使用的Git存储库中提取更改之前,一切都很顺利。还没解决呢 任何想法或帮助将不胜感激 详细的错误报告如下(更多信息): 思想板$couchapp推http://localhost:5984/thoughtboard_db 2011-07-04 14:52:52[关键]无需重复 $couchapp推送http://localhost:5984/thoughtboard_db 2011-07-04 14:52:52[

[关键]无需重复

上面是我在couchDB中尝试推送代码时遇到的错误。在我尝试从团队使用的Git存储库中提取更改之前,一切都很顺利。还没解决呢

任何想法或帮助将不胜感激

详细的错误报告如下(更多信息):

思想板$couchapp推http://localhost:5984/thoughtboard_db 2011-07-04 14:52:52[关键]无需重复 $couchapp推送http://localhost:5984/thoughtboard_db 2011-07-04 14:52:52[关键]无需重复 回溯(最近一次呼叫最后一次): 文件“/usr/local/lib/python2.6/dist packages/couchapp/dispatch.py”,第48行,在dispatch中 返回调度(args) 文件“/usr/local/lib/python2.6/dist-packages/couchapp/dispatch.py”,第92行,in\u dispatch 返回乐趣(conf,conf.app_dir,*args,**opts) 文件“/usr/local/lib/python2.6/dist packages/couchapp/commands.py”,第79行,在push中 文档推送(dbs、noatomic、browse、force) 文件“/usr/local/lib/python2.6/dist packages/couchapp/localdoc.py”,第122行,在push中 doc=self.doc(db,force=force) 文件“/usr/local/lib/python2.6/dist-packages/couchapp/localdoc.py”,文档第185行 self.\u文档更新(self.dir\u to_字段(self.docdir,manifest=manifest)) 文件“/usr/local/lib/python2.6/dist-packages/couchapp/localdoc.py”,第303行,在dir\u-to\u字段中 elif self.check\u ignore(名称): 文件“/usr/local/lib/python2.6/dist packages/couchapp/localdoc.py”,第285行,在check\u ignore中 匹配=重新匹配(i,项目) 文件“/usr/lib/python2.6/re.py”,第137行,匹配 返回编译(模式、标志)。匹配(字符串) 文件“/usr/lib/python2.6/re.py”,第245行,在编译中 raise错误,v#表达式无效 错误:无需重复
我不确定出了什么问题(如果我在IRC上看到他,我会问贝诺特)。也许是一个解决办法

改为创建一个
.couchapprc
。它是一个标准的JSON对象

cat > .couchapprc
{ "env":
  { "dev"    : {"db": "http://localhost:5984/thoughtboard_db"}
  , "staging": {"db": "http://user:pass@staging.server:5984/thoughtboard_db"}
  }
}
现在只需使用
couchapp push dev
进行推送即可

标准做法是不要将此文件签入Git,因为它有(或将来可能有)生产密码。事实上,告诉git忽略它

echo .couchapprc >> .gitignore
git add .gitignore
git commit -m "Ignore the .couchapprc"

如果您担心在系统上的(Git忽略)文件中留下密码,请考虑您的shell命令(带有任何密码)已经存储在<代码> $HOM/.BasHyStase中,当CouChAPP正在运行时,键入的密码“<代码> PS ”可以在命令行输入的密码是世界可读的。(这可能与您的情况无关,只是提醒您。)

谢谢@jhs

添加默认或开发环境对我没有任何用处。不过,这次当我按照您的指示操作时,我收到了一条不同的错误消息(仅在.couchapprc中添加了dev环境)

$couchapp推送开发。
2011-07-05 20:51:54[关键]{'msg':'','status_int':400,'response':}
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python2.6/dist packages/couchapp/dispatch.py”,第48行,在dispatch中
返回调度(args)
文件“/usr/local/lib/python2.6/dist-packages/couchapp/dispatch.py”,第92行,in\u dispatch
返回乐趣(conf,conf.app_dir,*args,**opts)
文件“/usr/local/lib/python2.6/dist packages/couchapp/commands.py”,第76行,在push中
dbs=conf.get_dbs(dest)
文件“/usr/local/lib/python2.6/dist packages/couchapp/config.py”,第144行,在get_dbs中
return[dburl中dburl的数据库(dburl)]
文件“/usr/local/lib/python2.6/dist packages/couchapp/client.py”,第223行,在__
self.res.head()
文件“/usr/local/lib/python2.6/dist packages/couchapp/restkit/resource.py”,第121行,头部
params_dict=params_dict,**params)
文件“/usr/local/lib/python2.6/dist packages/couchapp/client.py”,第141行,在请求中
提出请求失败(str(e))
请求失败:{'msg':'','status_int':400,'response':}
echo .couchapprc >> .gitignore
git add .gitignore
git commit -m "Ignore the .couchapprc"
$ couchapp push dev .
2011-07-05 20:51:54 [CRITICAL] {'msg': '', 'status_int': 400, 'response': <couchapp.client.CouchdbResponse object at 0xa2ead6c>}

Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/couchapp/dispatch.py", line 48, in dispatch
    return _dispatch(args)
  File "/usr/local/lib/python2.6/dist-packages/couchapp/dispatch.py", line 92, in _dispatch
    return fun(conf, conf.app_dir, *args, **opts)
  File "/usr/local/lib/python2.6/dist-packages/couchapp/commands.py", line 76, in push
    dbs = conf.get_dbs(dest)
  File "/usr/local/lib/python2.6/dist-packages/couchapp/config.py", line 144, in get_dbs
    return [Database(dburl) for dburl in dburls]
  File "/usr/local/lib/python2.6/dist-packages/couchapp/client.py", line 223, in __init__
    self.res.head()
  File "/usr/local/lib/python2.6/dist-packages/couchapp/restkit/resource.py", line 121, in head
    params_dict=params_dict, **params)
  File "/usr/local/lib/python2.6/dist-packages/couchapp/client.py", line 141, in request
    raise RequestFailed(str(e))
RequestFailed: {'msg': '', 'status_int': 400, 'response': <couchapp.client.CouchdbResponse object at 0xa2ead6c>}