Rails mongodb carrierwave gridfs 的问题

smallbug · 2013年01月10日 · 最后由 smallbug 回复于 2013年01月15日 · 2637 次阅读

昨天我在研究 mongodb carrierwave gridfs 的时候,发现我上传 20M 的文件的时候运行正常,当我上传一个 40 多 M 的文件的时候就报错。 Could not connect to a primary node for replica set ]> 有时候会是内存溢出的错误 然后不知道是什么问题,我看到 Mongodb.log 文件里面的报错是. Tue Jan 8 15:23:18 [conn364] recv(): message len 49804658 is too large49804658 就是在<46M 的时候是能够正常运行,但是大于 46M 就会报错,哪位大神能够帮忙看看哦!到底是我机器系统的原因还是别的原因列。 https://github.com/rubyzf/rubyzf

已经纠结几天了,大神看见了帮我看看。

gridfs 存东西是有大小限制的,而且如果是大附件,本来也不适合存 mongodb 里。mongodb 试用小而碎又多的东西。

@ywencn @i5ting gridfs 就是用来存大文件的吧!我用控制台进行 mongodbfiles 大文件是能够正常上传的。

哈哈,我已经解决啦!

@smallbug 怎么解决的?

@tumayun 瞎掰就自己好了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号