好文啊,受教学习了! 希望楼主可以多写一些关于 sinatra 的文章 :)
Python 针对于 Ruby 也没有什么太多决定性的优势。Python 性能略好与 Ruby,Ruby1.9x 性能也已不错。 数据分析?python 和 ruby 也能力相仿而已。
看你的 log,asset pipeline 是使用了。那估计是 jQuery 没有加载的原因吧
@fredwu 写个吧,写个吧~ 支持!哈哈
基本上都很少用 ri :) 直接查看 api 文档吧 .windows 下 如果你用 installer 安装,它会自带 chm 格式的 api 文档,看起来很方便。
@413472212 如果你的程序没有使用 asset pipeline,那:defaults 选项会默认的加载 jQuery,如果你的 app 使用了 asset pipeline,那:defaults 则会加载 defaults.js.
你检查一下是否 enable 了 asset pipeline?
支持!
玉桂大姐专门写了博文阐述这个问题,可以去看看 :)
这种 csv,excel 就能处理吧
这个帖子也进行了讨论: http://ruby-china.org/topics/1712
楼上四位 都是精力旺盛型的,凌晨 1~2 点了还不睡。 :>
@camel 对 RubyMine 很熟悉~,可以请他交流下。据说 RubyMine 的智能提示做的是很棒的 :)
#8 楼 @clc3123 有 Ruby Hacking Guide http://thinkinginruby.group.iteye.com/group/wiki/1262-chinese-version-of-the-ruby-hacking-guide 不过已经很老了,也没翻译完。如果日文好~ 你就直接肯日文。:) 是以 Ruby1.7.3 为 base,老~,十分的老。
个人如果感兴趣,就下载 ruby1.9 的源码~,自己看源码。这应该是最好的途径。
还是重申:就学习 Ruby 语言来说,则完全可以忽略 C 语言层面的东西 :>
Ruby 的对象模型很大很大程度上参考了 smalltalk,代码块也可以说直接从 smalltalk 中拿来的。
smalltalk 影响了太多的语言~ ,估计 smalltalk 的作者也没料到,smalltalk 的这些后代语言在现在都大放异彩。:> 也不得不佩服 smalltalk 的作者确实眼光长远呢。
@hhuai 略说一下就是: 1 .如果你对 c 定义了一个单例方法,如:
def c.x
'ooO'
end
这时,c 对象的 klass 已经不是类 C,而是成了 c.engienclass。并且 c.engienclass 的 super 则指向类 C。
2.对于 C include M: Ruby 会为模块 M 建立一个代理类,(姑且名为 M-proxy). 这时,C 的 super 就不是 B 了,而是 M-proxy,M-proxy 的 super 则是 B。注意,这个 M-proxy 类的实例变量表和方法表都指向了模块 M 的实例变量表和方法表 。所以,在方法搜索时,依然也会查找 M 的方法表。
这样,这个链条就串起来了。所以说,并没有跳过 engienclass 和 module.