学习Ruby on Rails的小体会

这几天一直做Rails开发,看的书还算有用,至少知道有什么东西可以用,虽然说不怎么会用。

之前都是在看书,并没有真的做东西,一些很小的问题都会浪费时间。比如Memcached这东西,想当然的装好了gem memcached,可还是得到个错误:

'gem_original_require': no such file to load -- memcache

然后就google啊google,时间就这样一点点浪费。其实这也怪我根本不知道memcached工作原理,只要简单的安装个client端的gem就能解决:

gem install memcache_client

ruby中那些枚举类型都有很丰富的方法,不要只想着each啊什么的,那些自己不怎么用的inject,partition什么的功能很强大的。当自己觉得某个功能比较不好实现时,多看看API会很有帮助的,说不准我想的功能在API中已经优雅的实现了。

Ruby是很灵活的,也是相当动态的,但是我写的代码始终都像是Java代码,必须要有意识的把代码写的更Ruby。

不要想当然,比如这么个赋值语句

a = 1, b = 2

结果真的不是a = 1, b =2,而是

a = [1, 2]
b = 2

这也很好理解了,因为ruby中本来就可以这样创建个数组

a = 1, 2, 3  #=> a = [1, 2, 3]

要多注意收集些好用的插件,至少把它们的名字记下来,免得以后想用的时候找不到。比如这个better-edit-in-place,是一个能让你点一下文本就可以即时编辑的plugin,我想不出怎么来描述它的功能更合适,当时想用的时候就google啊google,时间也就这样浪费了。。。

我想对rails说:你他妈的太好用!!!

今天要早起,到学校借几本书来看。。。

TAGS:Rails,Ruby

5 COMMENTS >>LEAVE<<

  1. wayne

    看过一点儿ruby的书,不常用也就忘的差不多了。。。

  2. ABitNo
    @wayne

    感觉ruby确实很不错啊,现在就只用ruby和c语言

  3. cbkid

    学校里的书还是很旧的,还是可以从网上看一些开源的书。mit就有很多免费的教程,比如算法导论...只是听不懂英文....

  4. ABitNo
    @cbkid

    我们学校的就不一样了,全都是最新版本的书。。。
    我是指我们这个校区,因为我们这本来就没什么书,全都是新买来的,哈哈

  5. netfork

LEAVE A RESPONSE >>CANCEL<<

loader