看完了。写的很赞。有个小问题,rabbitmq:setup 不是写在 config/Rakefile 里的吧,应该写在 lib/task/*.rake 里面。
我觉得包老板讲的还是不错的。ruby 的快与慢这种题目,我觉得大家更想看到的是性能优化,或者实际的 benchmark 数据吧。像 ruby 在什么情况下快什么情况下慢这种感性上认识大家心里都有的。
#3 楼 @hz_qiuyuanxin 我知道 ActiveRecord 可以。就是想问问 mongoid 行不行。
#13 楼 @michael_roshen 是的。我说的 join 也是用 activerecord 提供的 join,不是 plain sql。有了你这篇文章以后用 include 和 eager_load 更有把握了。
ORM 的东西确实很烦恼。需要限制查询语句数量的时候我都直接用 join 了。
sunspot 和 mongoid 配合似乎有点问题,sunspot 的 module 都是加在 ActiveRecord 上的,mongoid 各种找不到
貌似还没人提 iterm 下 git pull 不能的问题嘛
目前还没有比较好的基于 Ruby 的 BI 工具吧,像 Pentaho 和 JasperReport 那样的
#9 楼 @luckyyang 这种可能是缺乏沟通技巧吧。我认识很多比较厉害的程序员,对识别别人的情绪(比如“困惑”,“不解”)等很麻木。他们给你讲一个技术就会从头到尾按照他的理解讲一遍,不会觉得你从哪里开始就听不懂了,你要自己问才行。
当然,不排除有的人为了表示自己懂的多,故意往深了讲
我理解只是现在开始支持把原先只在应用层做的外键约束同时也放到 db 里了。从数据库应用的最佳实践角度来说这种约束应该在应用层和 db 上同时加,但是原来 activerecord 并没有实现在 db 上直接加约束,所以这次似乎只是补了一个长久以来缺失的功能而已。
#4 楼 @layerssss 原来如此。我刚才又找了些 unicorn 的介绍,的确是 multi process 的,好像和 passenger 更接近一点
#3 楼 @yzdel2000 多谢。但这个测试结果里没看到 puma 或者 unicorn 啊,只能看到用的 framework,哪里能看到他使用什么 server 测的呢?
#1 楼 @flowerwrong 多谢。我一直看网上说 jruby 可以保护源码,看来是不正确的了。
Jruby 不是可以解包成 ruby 源码的吗?
主楼和 1 楼都写得很好,是很不错的入门读物。