Skip to content
andy135790 edited this page Oct 30, 2013 · 2 revisions

Rails Get Started 入门文档

以个人学习经验,Rails入门是比较快的。可以考虑先参考官方的GET Started文档,做一个简单的blog应用,包括创建最简单的blog,还有给blog加comments。http://guides.rubyonrails.org/getting_started.html 当这个文档搞清楚了,其实个人认为就算入门了,可以直接拿Rails来开发小应用了。

在写小应用的过程中,可能会遇到一些具体的问题,可以参考一些更具体的文档。比如如何用migration来添加column到数据库table。http://guides.rubyonrails.org/migrations.html

对MVC(Model View Controller)需要有比较好的认识,大多数Framework都用的这个Pattern。明白了这个Pattern之后其实不单是Rails,其他的Framework比如Express(node.js的一个框架),Django(Python的一个框架),CodeIgnitor(PHP的一个框架),甚至是iOS programming什么的其实都是触类旁通的。

深入一点,可能会遇到模型(model)之间的关系问题(association)有点像关系型数据库。比如用户可以对一个文章进行评论,喜欢和打分。可以参考这个文档 http://guides.rubyonrails.org/association_basics.html 。里面有一个polymorphic association多态的关系很值得一读。比如你可以喜欢书,也可以喜欢视频,还可以喜欢文章,如果这个“喜欢”其实只是一个关系,但是这个关系可以用到很多模型,如果对每个模型都写一个“喜欢”的controller,那是不elegant的做法,所以可以考虑polymorphic association。

用Rails的一个更大的好处就是它有很多前人已经做好的函数库(在rails里叫gem)。比如有个用户账号gem叫Devise,第三方登录Omniauth,图片处理carrierwave,paperclip,等等。这些可以为开发省去很多不必要的人力开支。其他比较强悍的Framework一般也都有很强大的库供你用。比如Node.js,Drupal啥的。万门Cats系统里面就用到了好些现成的库,比自己写要写的美(elegant)很多。

本人是遇到问题解决问题的那种,所以文档也是写的相对系统性差一点。关键还是要多练练手。

Clone this wiki locally