分享 RailsCasts-China 第 41 期:Rails 源码分析之 Arel

lgn21st · 2013年04月01日 · 最后由 hunzino1 回复于 2019年04月10日 · 9451 次阅读

视频地址:http://railscasts-china.com/episodes/kenshin54-source-code-analysis-arel

在 RailsCasts-China 第 17 期中, @kenshin54 (田嘉林)童鞋跟大家给大家分享了一个关于 Rails 的初始化和启动流程视频,非常受大家的欢迎,这一次我们又约到了田嘉林同学给大家分享关于 Rails 的源码分析视频,这一次我们来分享 Rails 里的 Arel(ActiveRecord 的核心组件)是如何工作的。

本视频需要观众对 Ruby, Rails 以及 ActiveRecord 有一定了解,更加适合中,高级用户。

田嘉林:大众点评的软件工程师,是 RubyChina 的活跃会员,并且非常积极的参加上海的 RubyTuesday 线下活动,喜欢 Ruby 语言,喜欢研究 Rails 源码,并且乐于分享。

Twitter: https://twitter.com/kenshin54 Weibo: http://weibo.com/kenshin54 Blog: http://kenbeit.com/

大赞.... 我早上才看....Very cool...

大众点评也用 Rails?

粗略扫了一下,感觉挺有料,回头细看

上次去了现场听,虽然讲的很好,但是感觉比较快,很难一下子吸收,上次讲的‘Rails 的初始化和启动流程视频’后来看了好多次。可以作为学习的辅助。

感谢分享

非常详细的介绍啊!

补充一下。Arel 是 实现的是 Relational Algebra 的查询方法。 各大 SQL 系统的实现核心都是 Relational Algebra,Arel 是把这个算法的核心语法数据结构用 Ruby 实现了。

参考: http://en.wikipedia.org/wiki/Relational_algebra

上次那个 17 讲 印象很好,我听了两遍,分析得好。这个先下载吧。

听过内部讲演的来支持一下

之前那个是我最喜欢的一个视频之一~

其实这根本不是面向对象的设计,本身就是函数化的设计。可以参考以下 Danial P. Friedman 的《A Little Java》那本书,里面说了这些 awkward 的 design patterns 是怎么来的。Design patterns 都是很烂的东西。况且 Arel 本身就是参考 Linq 和 HaskellDB 的思想来设计的。看看作者自己的博客就知道了。

railscasts china 还会更新嘛??两年前就喜欢看

poshboytl 回复

视频看不了了

lidashuang 回复

我也想看,看不来了😓

这个现在在哪还能看,请推荐

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