分享 To 各位刚接触 Rails 的同学

huacnlee · 2012年08月15日 · 最后由 wangpeihu 回复于 2012年12月06日 · 6127 次阅读

最近看很多新手提问 OmniAuth, Devise, Carrierwave, MongoDB, GridFS, Ruby China 的诸多问题

你们不必这么急着研究这些东西,先把 Rails 搞明白在去接触这些东西吧

这些东西不建议刚接触 Rails 的碰

  • MongoDb, GridFS
  • Redis
  • Devise
  • UpYun 或其他的云服务
  • Solr 或其他的全文搜索
  • Capstrano
  • Sidekiq / Resque
  • Ruby China 的源代码,以及里面用到的技术实现

你真正需要的按照我之前写的 如何从零开始学会 Ruby on Rails? 里面的步骤学起,对 Ruby on Rails 开发以及部署,对 Ruby, Linux 有一定的认识以后你再去接触上面的东西就会觉得容易很多。

一口不可能吃成胖子的

嗯,基础的 ruby 知识很重要。:)

刚才看首页一半都位于 新手问题 节点下,不知是不是最近学 ruby 人增加啦

MongoDB 建议新手还是碰一下,一来部署也不是很难,二来 Mongoid 与 ActiveRecord 存在诸多差异,但这是看文档就能解决的,没必要找人问(如果有人问就 RTFM )。 主要是让新手通过接触一些难搞的东西, 养成查文档的好习惯

有些同学总是务虚名而招实祸,本人就是其中之一;把基础搞好先,基础不牢,地动山摇。

#4 楼 @fenprace rtfm...呵呵。希望给链接。

匿名 #7 2012年08月16日

哎,从项目里学 ror 的路过,人在 it,身不由己啊

#3 楼 @diudiutang 是不是可以搞个简单算法 最多允许让首页帖子的 20% 显示 新手问题 cc @huacnlee

  • MongoDb, GridFS
  • Redis
  • Devise

这三个都玩了,后面的实在没法玩。前 3 个就折腾死我。

#6 楼 @firsthym 正好我开了个 Wiki 页面,收录各种 Docs 链接,求完善: http://ruby-china.org/wiki/docs

#10 楼 @fenprace 这个意义不大啊,连简单的中文介绍都没有,新手看是看不懂的

有没有任务表。。建立一个。。。一个一个完成下。。就知道自己完成到什么程度了

我是按照 terry 的视频学习 rails 的,这都要“怪”Terry,在 rails cast 中第三节是就是讲 omniauth。

真正的高手!顶

我想说我当年学 Rails 一周后就开始 Devise + acts_as_taggable 写正式项目了 = =||||

Ruby-China 的代码涉及的范围特别广,值得深入学习的。

在第一个 rails 项目里用上了上面列表中除了 UpYun 外的所有东西=.=

咦~~,从知道 ruby 到现在才 1 个月 现在开始马上入手 ruby-china,是不是太心凶了啊? = =!!

《Ruby on Rails Tutorial》这本书也非常不错呢,可以在线免费看。 http://ruby.railstutorial.org/ruby-on-rails-tutorial-book?version=3.2

嗯。现在正在学习 ruby programming http://book.douban.com/subject/3644726/ 这本书呢。课后作业的部分提交到 github 了。 https://github.com/cisolarix/Ruby-Programming----- 欢迎大家指正。

#1 楼 @fredwu 从 ruby programming http://book.douban.com/subject/3644726/ 这本书学习 ruby 的基本语法,如何?

我怎么发现,我即使把 Rails 搞明白了,也不想研究那些个东西。

没别的,就是觉得 Web 开发太复杂,太繁琐,理论性的东西太多了,反倒是感性的,有趣的东西反而少。

还是 Ruby 自身有趣一些。

有一些争议

  • Mongo 显然比 Mysql 等关系型数据库简单,就好像对电脑零基础的人来说 Mac 比 Windows 简单一样
  • GridFS 比自己做 CDN 或用文件 Hash 存图片简单的多
  • Devise 看需求,如果要实现完整的注册登录激活重设密码等等,要比自己写简单的多
  • UpYun 比自己存储图片简单也容易管理得多
  • 不用 Capstrano 部署真的是个噩梦啊

也有一些补充不建议接触的

  • js 不熟,请不要接触 coffee
  • css 不熟,请不要接触 sass
  • 不建议一开始使用任何客户端 mvc 框架
  • 对于单纯的环境,最好熟悉 ruby 之后再使用 rvm
25 楼 已删除
26 楼 已删除

全部中枪

全部中了= =,那段时间太 TM 痛苦了

#23 楼 @zw963 @huacnlee 同意 23 楼的还是 Ruby 自身有趣一些,个人建议先学下 ruby 的元编程,有了元编程的基础对 rails 整体的理解就会更加清晰了。

新手,都没碰过,除了 mongoDB 之外

匿名 #31 2012年12月06日

@huacnlee 按照文章把 1-5 完成了,发现对 Ruby 的认识还是不够,回头重新开始再看一遍 Ruby 编程语言。其实这时再继续下去也可以,但是觉得我所知道都是记住了一些所谓的“最佳实践”,真正的理解和灵活应用根本说不上。仅仅能做一个学习过的模式套用。确实如 @zw963 说的有点无趣!

我的 Web 开发经历是从 PHP 开始,编程经历是从 C 开始,所以骨子里面一直都有一种“打破沙锅问到底”“看清楚底层实现”的态度。比如一个库 (Ruby 称 gem) 简单看 API 文档还不满足,还需要知道它的实现。慢慢久了就开始自己重组。从 codeignter 拆一个 library,从 zend framework 移植一个 module 出来。

目前,还在努力的适应 Rails 这样的最佳实践的新方式。我不想背代码~

#36 楼 @leonkaiyu 再做几个正式项目吧

匿名 #33 2012年12月06日

看了 2 天的 ruby 了。基本能跑起来,以前是搞 java 的,redis,mongodb 基本都研究过,所以也不是很吃力。

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