Rails rails 的学习到底是在学什么呢?

congteng · 2011年12月02日 · 最后由 690492623qq 回复于 2012年12月12日 · 4999 次阅读

9 月份开始接触 ruby.比较菜 今天下载了 ruby-china 的源码想读读真正的 rails 项目.可是以上来就卡住了.因为 Gemfile 里有好多陌生的 gems.. 因而在此问问大家 1.如何去读 ruby-china 的源码,主线在哪里? 2.rails 的重点是各式各样的 gem 的运用还是别的什么?

补充一句..大家把自己喜欢习惯用的 gem 分享一下..让我们新人更有目的去学

匿名 #1 2011年12月02日

我是新手。我对 GEM 完全不感兴趣。搞的我好多东西都不知道是怎么实现的。

现在在思考的是怎么实现分页。一眼望去全是什么 will_pagtion?好像是这个 gem。

用户系统会一点了。理解了点 session。。

还有文件上传。准备好好从头看 ruby~~

#1 楼 @KennX 同意你的看法..gem 是带来了快速开发,但是让我们忽略了底层的实现..好在我以前学习 java 的时候做分页,session 等等都是从底层开始写过.用了 gem 发现自己真的没怎么写代码.好神奇,但是又确实实现了想要的功能

Gem 是 Ruby 的一大特色啊,所谓 Ruby 开发快,原因点就是在于社区的 Gem 很完善,帮我们省下了很多重复造轮子的工作。 有个 Gem 甚至将数据库设计都帮你考虑好了,比如: acts_as_commentable, acts_as_taggable, has_messages, mongo_voteable ...

给你一个中肯的建议:先做个简单的 blog,bbs 之类的出来,做一遍之后你就知道主线是什么了。做的过程中你想实现一个功能,你自然会用到 gem,然后去学习使用。

看 Wiki 新手教程

个人觉得初学者上来就看源码不大有效果. 还是自己写个小东西, 然后可以参考 ruby-china 的代码这样子比较好.

#7 楼 @lainuo #4 楼 @rockliu 谢谢.. 我看源码就是想学习下,自己做个类似 blog 的东西.

匿名 #9 2011年12月02日

#8 楼 @congteng 想看源码学习的话。得从最简单的开始。。 https://github.com/qiao/typedef.me 这个就很简单。用的 GEM 很少。也容易理解。

Gem 让你开发变得简单,同时也让你知其然不知所以然,你可以用 Gem 开发出一个像样的网页,可是你不一定写了很多 Ruby 代码。个人体会。

#10 楼 @flystax 不知所以然是行不通的。

选择并使用一个 Gem,并不是简单的把它加进 Gemfile 然后简单配置一下,还需要你理解它大概是怎么工作的。因为最难的地方在于一旦这个 Gem 出了问题,或者后来发现它缺少了一些想要添加的功能时要需要怎么处理。

#2 楼 @congteng 与其谈 ruby-china 的主线,不如说是 rails 的主线 如果英语不算差的,看看 head first rails,虽然是 rails 2 的,但是对于主线把握很有帮助,主要是简单,有趣,大量插图,不用做练习,看看都行了。 ruby 的 gem 感觉还是很奇葩的,平时使用非常多。很多大牛都说 rails 的程序员就是每周追着最新的 gem 跑,不爱贡献代码只爱开 ticket,不太扎实,确实这样吧我觉得。ruby 世界,高手小白个半。

弱弱得问一句,gem 怎么用?

直接看《Ruby on Rails 3 Toturial》里面的 sample 项目,入门挺适合的

  1. 如何去读 ruby-china 的源码,主线在哪里? 先了解 ruby-china 有什么功能,什么 URI 对应什么页面,再看 routes.rb, 想了解什么功能就是去看什么控制器。

2.rails 的重点是各式各样的 gem 的运用还是别的什么? 问题有点奇怪,这么说吧,Rails 将 Web 开发的工作量减至最少:)

#13 楼 @_kaichen 同意。。。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号