根据评测,以及使用度 https://github.com/DAddYE/web-frameworks-benchmark/wiki/Achiu http://vemod.net/list-of-ruby-web-frameworks
使用轻量级框架完全代替 rails 如何? Camping,Sinatra http://camping.io/
Redis::TimeoutError: Connection timed out
我想知道的是类似这样的,它这个是跟 activeRecord 结合的,我用的纯 redis,不能继承这个 https://github.com/wyh770406/sunspot-solr-search-with-auto-complete/blob/master/app/models/base_model.rb
最近比较惨。。发发牢骚。。
#1 楼 @diudiutang 服务器返回给手机端
看看控制台产生的 sql 就能知道吧。
有用过 sunspot 进行 location 查询的么,项目里用它做全文搜索了
另外我说 email 也只是举例,有些项目用的是 username 登录,username 又是显示名字,很可能也是可以大小写的
所以第一选择自然是,登录的时候,可以忽略大小写进行匹配
我又不能明确的说注册的时候只能小写字母。。这和现在很多网站的体验也不太一致吧
不错不错
还有一个是 ruby 版本的 solr(sunspot) http://sunspot.github.com/
#2 楼 @luikore 谢谢啊,现在看了下,有几种思路,但是感觉都不是很优雅且有一定的复杂度,抛砖引玉 1)在所有 redis 增,删,改数据的地方,处理完之后,放到队列,由 MYSQL 处理队列中的东西 缺点就是,代码估计很难看,而且这部分属于系统而外的东西。不爽
2)redis-dump,redis-rdb 之类的工具导出数据并同步 https://github.com/nrk/redis-rdb 导出数据有两种模式 a. rdb 文件 ( redis 做的快照,这个文件看起来是会重新整理的,所以所 sync 的时候可能不方便,不便于判断哪些数据是删除了的,而且需要重新把所有数据检查一遍,这个恐怕不好) b. aof 文件 ( 利用这种,可以有一个 offset 标记同步到哪儿了,如果失败了,或者下次 sync 的时候,从 offset 开始解析命令 ) 问题在于,怎么对应 redis 的命令 和 mysql 的 db 结构,如果 mysql 的 db 结构和 redis 不同的时候, 比如有中间表,也需要想办法处理
3) 直接读 redis db,在 redis 对象中需要加上 create_at ,update_at,需要额外的记录 deleted 的对象。sync 的时候记下 updated_at, 下次 sync 找到 udpated_at 之后的数据进行处理。