我们从 09 年开始,一直在用,2 周一个 sprint。
安装好一台以后,clone
原来生活在水深火热的美帝 ruby 攻城师一年也才 100K,比我想象的少很多
作为温州老乡,一定要顶一下
我们就是按照文档上来的: 在 Topic modle 上定义一下 searchable 然后在 controller 里面调用 search @topics = Topic.search do keywords params[:query] end.results
不过用的是 activerecord,不是 mongoid
IDE 的自动完成是能够很大地提高工作效率,举 2 个我经常用到的例子
ActiveRecord 的 belongs_to,我只用输入 bt(hm 就对应 has_many),然后按一下 tab,netbeans 就会帮我补好,后续的参数也会很提示出来,对于这种常用的方法,输入就很快了。而下方还有 rdoc 集成了,对于不常用的 api 调用也很有帮助:
ActiveRecord 的数据库 table column 提示,netbeans 会扫描 schema.db 文件,这样你在输入 model 属性的时候就非常方便,只要根据提示输入首字母就可以了:
特别是在写 erb 文件,夹着着 ruby 代码和 html 的时候,netbeans 能够同时提供 2 者的 auto complete,非常方便。
用 IDE 的飘过(netbeans) VIM 只会基本命令
安装好以后需要退出当前 shell 或者 source 一下,rvm 的环境变量设置才会生效
+1
cool,不过用 solr 就不需要 segment 来切了,query string 也可以用分词算法的。
我的做法是将各种常用 attr 的 get/set 处理做成 plugin: http://quake.iteye.com/blog/448235
module YourPlugin
module Mixin
def xxx_attr(attr)
attr = attr.to_s
self.class_eval(%Q{
def #{attr}
#...
end
def #{attr}=(value)
#...
end
}
)
end
end
end
class Post
include YourPlugin::Mixin
xxx_attr :tag_list
end
mac os 不能像 linxu 那样直接用命令行 ssh -D?
#3 楼 @huacnlee ruby china 用的是 mongoid 吧,有现成插件的: https://github.com/jugyo/sunspot_mongoid
sunspot 封装了很多 solr 好用的功能,比方说你可以试试看用 more like this 做相关文章推荐
签到
Test::Unit + 1
基于 Topic id 来 cache 用户的阅读记录在高并发下面会出现写竞争冲突,改成基于 User id 来 cache 用户阅读过帖子的最后一个 reply id,不仅可以解决高并发问题,还能让代码实现更加简单。