• 通常情况下在 base.rb 里 但是如果你想通过一个编辑器就去阅读 Rails 源码是非常蛋疼的,我曾经尝试过,但是根本找不到北

  • github 地址有吗?

  • #14 楼 @loveky 我觉得王垠的文章也是个 Topic。。

  • 求助一个很小的问题。。 at 2013年04月22日

    @DrinE 楼主还是先给出 github 的地址再说吧,否则我们在这里瞎猜没意思

  • 王垠谈编辑器与 IDE at 2013年04月22日

    #60 楼 @krazy 好吧 了解了

  • 王垠谈编辑器与 IDE at 2013年04月22日

    #58 楼 @krazy 额 可是我没找到这个变量的声明啊。。

  • 王垠谈编辑器与 IDE at 2013年04月22日

    #56 楼 @diga2005 Rails 的这个设计我倒觉得挺 UNIX 文化的 这一经典案例就是 UNIX 的 read write 系统调用了

    算了 这个也不是很重要,我现在也看不出到底是 Rails 的抽象方法好还是你的抽象方法好。关键是 Ruby 作为动态语言,即使真有需要也可以用 send 解决,C 就没有这种优势了。

  • 王垠谈编辑器与 IDE at 2013年04月22日

    #44 楼 @Rei (cps '(lambda (x) (if (if x (zero? a) b) c d))) 我连 a b c d 的声明都没找到。。。难道是全局??

  • 王垠谈编辑器与 IDE at 2013年04月22日

    #51 楼 @jasl 其实不一定是函数责任过重啊,这个函数唯一的责任就是处理好各种 options 然后调用下一层的方法吧,这个不算重吧,Rails 源码里很多方法都是为了做这件事情而存在的,核心内容其实很少啦。 Rails 是所以好用其实也是因为 API 设计的很易用,而用户易用的代价就是很多代码要用来分析用户的参数,而且这些代码通常很丑陋很莫名其妙,但是如果没有这些代码,Rails 也就肯定没有现在这么简单易用了,那样的话可能 Rails 就不会出名了。。 好像我们严重偏题了的说。。 😄

  • 王垠谈编辑器与 IDE at 2013年04月22日

    #49 楼 @diga2005 好吧 那以 http://apidock.com/rails/ActionController/Base/render 为例,光文档里出现的 render 方法支持的参数就不下十种了,假如你现在用 Ruby keyword arguments 来实现这个方法 (可能其中只有 template 和 layout 是有默认值的),你如何抽象呢?

  • 王垠谈编辑器与 IDE at 2013年04月22日

    #46 楼 @jasl 嗯 我说的就是如果参数有几十种,量很大,那我在这里声明的时候是不是就要把他们全部声明一遍,还必须加上个默认值呢?

    还有,方法重载为啥实现不了?只要参数可以约束,就可以了嘛。 当然,二义性的问题是存在的,这个可能要通过运行时报错来解决。

  • 我觉得如果有一个做搜索引擎的 startup 公司找我去,而且里面的人还很牛,我肯定会去的 入不入股是两说了,进去学点技术也好的。学完了感觉前途不错的就留下,否则还是走人呗。

  • 王垠谈编辑器与 IDE at 2013年04月22日

    #39 楼 @jasl 命名参数是不是意味着要用一个参数还得在上面声明下,而且必须要赋一个默认值,即使那个是 nil? 我也觉得要约束下,初次以外,也有必要进行适当的方法重载,让 Ruby 帮我们解决一部分参数处理的难题。 #41 楼 @ericguo 怎么可能火。。这么学术的语言,用户体验一塌糊涂的。

  • 王垠谈编辑器与 IDE at 2013年04月22日

    #29 楼 @jasl 这篇文章说得挺有道理的哈哈 我们的代码里有太多部分就是为了解决各种属性奇怪的 nil 之类的问题 初次以外 很多 Rails 代码也就是处理它方法所可以接受的各种 options 的形式,因为这些方法所能接受的参数实在太多种多样了,王垠说的这个问题的的确确是存在的。

  • #14 楼 @loveky 那不错 有很多 Ruby/Rails conf 的视频可以够看几个月呢

  • 求助一个很小的问题。。 at 2013年04月22日

    谁告诉楼主没有指定一个action,应该会自动调用index里的内容啊 自己加上 get 'store' => 'store#index'

  • 王垠谈编辑器与 IDE at 2013年04月22日

    #26 楼 @hooluupog 好吧 可以理解

  • 王垠谈编辑器与 IDE at 2013年04月21日

    #21 楼 @Rei 话说王垠有 github 吗?只读过他很多文章却从未见识过他的代码,求拜读。

  • 王垠谈编辑器与 IDE at 2013年04月21日

    突然发现大一大二时候最早老师教我们用 MinGW 写 C++,后来自己转到 VS2008 和 VS2010,写 PHP 的时候也是用 IDE 的,至少那时我对 IDE 在速度上是没有任何抱怨的,但是自从进了 Linux,在 Eclipse 上写 Java 之后,对 IDE 的速度问题越来越感到不满,之后一写 Ruby 立即扔掉 IDE 只用 VIM 了。工作后接触了 RubyMine,试用了五分钟就扔掉了,跑得比 Eclipse 还慢啊。 所以说我后来接触的语言都是那种 IDE 比较慢的那种,这大概也是我现在只用 VIM 的重要原因吧。

  • RubyConfChina 2013 计划 at 2013年04月21日

    交给一个人恐怕不行 一般很少有人可以 work from home 然后把大把的时间放在组织会议上的 只能组织一个团队 大家各承担一部分了。。

  • 王垠谈编辑器与 IDE at 2013年04月21日

    #14 楼 @nil 嗯 被猜对了 不过以前在 Linux 上用 Eclipse 写 Java 也是非常慢的

  • 王垠谈编辑器与 IDE at 2013年04月21日

    #9 楼 @nil 已经是 MacBook Pro,8GB 的那种,如果这样的配置还满足不了 IDE,那我只能说就和他没缘分了,白富美实在泡不起。。

  • 王垠谈编辑器与 IDE at 2013年04月21日

    #8 楼 @ericguo 心情影响非常严重啊 有时候就是想做个小实验或是写段小脚本,VIM 直接打开就能写代码了,IDE 首先要等老半天打开,然后还要创建项目什么的,等到能开始写了,我用 VIM 写的脚本早就可以开始跑了。。。

  • 王垠谈编辑器与 IDE at 2013年04月21日

    我还是认为 IDE 速度太慢,说真的,我不希望 IDE 理解我写的代码,它理解就意味着运行速度会变慢,它理解的越是清楚运行速度就变得更慢,慢到让人难以忍受。

  • 把自己的显示器设置成黑白,如果你这么喜欢看黑白的话!

    一个网站变成黑白有什么用?你的浏览器依旧是彩色的,你的操作系统依旧是彩色的,你所有的应用仍旧是彩色的。要看黑白,最好最简单的方法就是修改自己的显示器。

  • #33 楼 @alvin2ye 你是说 GemBundler 吗?

  • #9 楼 @Tony612 竟然也不改进下前端部分。。

  • #12 楼 @robin 那不错 那这次就有 Topic 了嘛 虽然是技术无关的