用标准的 desert
Ruby1.9.3 缺省加载 rubygems
, rubygems 是采用重写 require
实现包管理的.
默认下,已经 require
的话,返回值为 false. 此 false
不代表问题,仅表明加载成功但已经在之前加载过了。
@leomao10 good, 各种最佳实施,不过需要过墙了
@happypeter 我基本上都是自己瞎看的。这里有一个官方的资料,应该非常全面:https://developers.google.com/chrome-developer-tools/
支持你讲这个,我想内容可以包括,如何定位元素,查看修改样式,js 调试,最简单的性能调优。我自己就用这些。
浅色表示 等待时间
, 即发出请求后服务器开始响应时间,可以认为是 网络延迟
+ 服务器处理请求时间
.
深色表示 接收时间
, 即服务器响应到接收完毕数据的时间,可以认为是 整个网页的接收时间
#5 楼 @nuclearkitten @jjym 已经发现问题了,你在 t.wakeup
前面加上 sleep 2
试下。原因如 2 楼所示
你需要贴出来你的 Ruby
版本,用的什么环境。
直观从代码看,用法是没有问题的。
你想 puts
出 caller 的方法堆栈么?那为什么不用 puts
呢
这个问题有些意思,我大概分析了下加载 rails
的过程,在 Rails Project 下的 rails 是用来加载当前项目下的服务的,而 bin/rails
会加载 gems/railties-3.2.7
下的 application.rb 最终根据参数加载 server.rb generator.rb 等。。。
总结下输入 rails 后的动作:
bin/rails
exec
替换执行 script/rails
以下的不再执行,以提高速度。railties
下的 rails,它加载整个 rails 环境,比如 active_support, 设定模块常量。建议试试 hudson. 加上 rake。
@edwardchan12 welcome, 以 just for fun 的心态学习最高效了。 具体的方法可以直接看 wiki
理论上(算法导论可以找到其说明),每种尾递归都可以用一个迭代过程来替换。
递归之所以经典,是因为可理解性与简洁性,即符合人类的思维,又与宇宙的递归设计层层相扣。
我以为,Ruby 里面大可以多用递归,符合它的设计哲学:For Funny.
@happypeter master 是完全 clean 的,当时只是在 github 上 push 到别处的请求,后面时间一长,再 merge 就一堆冲突了。
@HappyPeter 有无高见?~
@Ddl1st 这个早已经是这个设置,还是难用。
也没找到类似的工具,试过 FIT,QQ,搜狗,都不行。