19 November 2014

Rails进阶

关于MVC:

  • View : helper, partial, collection partial, helper和partial的区别,yield in view,form,essential helpers,helper patterns
  • controller:
  • filters : before_filter, after_filter, around_filter
  • render :template
  • render :layout
  • render :text
  • render options
  • redirec_to 与 render
  • respond_torespond_with
  • builders
  • model
  • hasmany :through
  • validation
  • scope
  • ids
  • collect(&:id)
  • includes
  • counter_cache # model层的缓存
  • STI
  • Polymorphic Assoiciaion
  • 不要把该放在 helper 的东西放在 model 里
  • refactor controller code to model

  • Rails: RESTful, Routing, Rack, Bundler, 不唐突的(Unobtrusive) Javascript ,I18n

  • Ruby
    • Ruby syntax
    • String / Array / Hash
    • map
    • lambda
    • self
    • block
    • instance method / class method
    • instance variable / class variable
    • Mixin / Extend / Inheritance
    • override

LRTHW

LRTHW(《笨方法学Ruby》)是Zed Shaw(Mongrel的作者)写的Ruby入门书,特点: 注重实践,注重能力的培养,注重好习惯的养成。

原本想通过RHG学习Ruby的,结果,借了别人的Ruby基础教程来学习。现在又看到《笨方法学Ruby》,有时间认真看看。

cancan

将整个系列转载过来阅读,具体地址为Cancan权限角色设计

Ruby web Developer工具

一些工具: git, RVM, Mac(Homebrew), Pow, Rack, Bundler, Guard, LiveReload, Sass/SCSS/Compass(Compass是SCSS的框架)

Ruby 2.1 和 Rails 4.1存在很大的性能进步。

服务器搭建

rails-nginx-passenger-ubuntu

Scaling Rails Site

关于scaling Rails存在两个份内容,一份是xdite的http://wp.xdite.net/上的资料。一份是在http://www.hksilicon.com看到的Scaling Rails。最近一直在学习网站性能相关的,看过后,很有启发。

如何阅读Rails源码

Rails源代码达到几万行,阅读成为难题。Xdite提供的建议如下:

  1. 从单纯的部分入手,比如Helper
  2. 阅读路线: 按request, rack, routing, controller, model的顺序
  3. 弄清楚其启动流程: The Rails Initialization Process By kenshin54官方教程
  4. 编写简单的Rails Plugin(目前都是以Engine Gem形式)。通过实际开发Gem,从而了解Rails的内部结构:
    • 如何整合现有API到Library中
    • 如何整合到启动process中
    • Engine 与 Railtie 的结构
    • 如何撰写generator - 通过thor工具
  5. 阅读他人Rails Plugin

备注: 发现http://www.hksilicon.com收录了很多Xdite的文章。

Gem包

Gem包貌似可以分为:Gem包和Asset Gem。Asset Gem 中,可以利用bundler进行资源文件的版本管理。

后记

从别人博客上看来的,都是些零散的知识,不如书本上来的系统。但博客有博客的好处,有些知识只能从别人的博客中看到。




傲娇的使用Disqus