zoukankan      html  css  js  c++  java
  • 我的学习 Ruby On Rails 的历程

    我来说说我的经历吧。

    一开始是拿着Agile Web Development with Rails,边看边动手把书上讲的购物车的例子做了一遍,了解了Rails的基本概念(比如说MVC啊,Migration,Generator啊)和一些比较重要的类。

    然后正好遇到某个内部的工具,需要做一个网站,正好把Rails拿来使用罗。一开始完全像标准的Rails结构靠拢,尽量少用到外部依赖的dependency(Gems),也算是把基本的功能做的像模像样了。之后开始添加新的功能,用到各种各样的Gems,主要都是通过在网上找资料。如果实在发现有问题搞不懂,可以看看用到的Gem的源代码。一般查找这种Gem的途径是:

    1. StackOverflow
        很多你遇到的问题,也是别人遇到过的,所以在StackOverflow上往往你能找到一堆类似的问题,并从别人的回答里学到东西。

    2. RailsCasts

       RailsCasts更新很频繁,介绍的东西也很经典实用。在每个cast的回复里面,不时的能找到一些意外的收获。

    3. ruby toolbox
       这个网站分类收集了ruby里面的各种Gem,以及其流行的情况。一般你找到一个类目,看看下面各种Gem的使用量,就能大概决定调研的方向是什么了。

    4. Github
        大部分的Gem的源代码都host在Github上。使用上遇到问题了,可以去翻一下这个Gem在Github上源代码项目上的Issues,可能已经有人解决了,或者有人提交了pull request,总之比自己一上来就瞎折腾效率要高。

    5. IRC
       freenode上有Rails的频道,里面人不少也挺热心的。有一次我遇到一个问题实在不知道是为啥了,跑到上面去问了一下,1分钟左右就有人回复我,随后解决了问题。

    最近的项目工作中遇到不少问题,需要查看(甚至修改)依赖的Gem的源代码的情况逐渐增多起来。在查看源代码的过程中,发现一些Ruby比较深入或者少见的使用,这种时候就只有再去翻翻Ruby Programming Language恶补一下了。

  • 相关阅读:
    2012搜狗校园招聘笔试题(2)
    T-SQL中只截取日期的日期部分和日期的时间部分
    Delphi XE4 TStringHelper用法详解
    TScreen 类
    TScreen 类
    Delphi中Form的position属性与代码自定义窗体位置
    如何让窗口显示在电脑屏幕中间
    C#中整型数据类型
    C# WinForm开发系列
    SQL中EXCEPT和Not in的区别?
  • 原文地址:https://www.cnblogs.com/zhouwenwu/p/2364182.html
Copyright © 2011-2022 走看看