用上以后腰不酸了腿不痛了
PS:楼主弄个头像吧
#21 楼 @hlcfan view 里面的 cache 指 Fragment Cache,是粒度小比较灵活的 cache。Page cache 是框架内粒度最大的 cache,没有走过滤器和控制器。
可以抽时间看一下 http://guides.rubyonrails.org/caching_with_rails.html
看看 Gemfile
不要 sudo 看看
上上周末想从 haml 迁移 slim,有转换器转换代码很容易,不过装了 vim 的 slim 语法高亮插件之后有点卡,所以暂缓了。大家有这个问题吗?
haml or slim
把 ids 存在 User 端,查询收藏用户快 把 ids 存在 Tweet 端,查询用户收藏的 Tweet 快 两边都放,两个查询都快,不要用 mongoid 的 has_and_belongs_to_many 查询,它用了 in 查询,自己写一个能利用索引的查询。
其实量大的是 Tweet 量,收藏量我觉得不会大,新浪围脖的名人转发量也就千到万级吧。
mongodb 单文档上限 16m,一个 id 24byte
16 * 1024 * 1024 / 24 = 699,050.666667 =~ 70 万
如果收藏量真的达到这个级别,建议放在 User 端,查询的时候就不要查库了,直接拿用户的 favorite_tweet_ids 分页按 id 取 Tweet,每个 Tweet 都做个内存缓存。
以上说的没经过实践。
假设楼主用 mongodb:
把关联 ID 存在关联少的那端,不使用 has_and_belongs_to_many。双向关联都很巨大的情况很少见(或者楼主给个例子?)。
那现在输出什么?
不用插件可以自己写,只要你熟悉所有图片的二进制规范……
大多数插件也是调用系统工具(比如 ImageMagick)而已
routes error 在 routes 解决,路由后面接上 :constraints => { :id => /.+/ }
, :id 换成你要的参数
注意不要留下 '../../../etc/passwd' 这样的漏洞,总归要对文件名做一些处理
简单起见可以用同一个 action 根据 submit 的值不同处理不同逻辑
gcc 还没装
我感觉 Rails 配合 Jbuilder 木有什么问题阿
WARNING: You don't have /root/.gem/ruby/1.9.1/bin in your PATH
不懂 zsh,不过看起来跟这个有关,把这个目录加进 PATH 看看?
还是自己写好。devise 内部机制是带 scope 逻辑的,每个方法都要对应任何 Model,要读懂成本太大了。
尽量贴原文链接 http://www.ifanr.com/77240
#1 楼 @dreamrise 括号用了中文所以识别不到
我想起有次到大学 Linux 群推广一个网站
「网页有 Bug 啊,排版全乱了」 「什么浏览器?」 「IE8」 「……」
我另一个项目还用了 section 之类的新标签 IE9 以下都全灭 http://caniuse.com/#search=section