xdite博客阅读笔记
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_to
与respond_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存在很大的性能进步。
服务器搭建
Scaling Rails Site
关于scaling Rails存在两个份内容,一份是xdite的http://wp.xdite.net/上的资料。一份是在http://www.hksilicon.com看到的Scaling Rails。最近一直在学习网站性能相关的,看过后,很有启发。
如何阅读Rails源码
Rails源代码达到几万行,阅读成为难题。Xdite提供的建议如下:
- 从单纯的部分入手,比如Helper
- 阅读路线: 按request, rack, routing, controller, model的顺序
- 弄清楚其启动流程: The Rails Initialization Process By kenshin54或官方教程
- 编写简单的Rails Plugin(目前都是以Engine Gem形式)。通过实际开发Gem,从而了解Rails的内部结构:
- 如何整合现有API到Library中
- 如何整合到启动process中
- Engine 与 Railtie 的结构
- 如何撰写generator - 通过thor工具
- 阅读他人Rails Plugin
备注: 发现http://www.hksilicon.com收录了很多Xdite的文章。
Gem包
Gem包貌似可以分为:Gem包和Asset Gem。Asset Gem 中,可以利用bundler进行资源文件的版本管理。
后记
从别人博客上看来的,都是些零散的知识,不如书本上来的系统。但博客有博客的好处,有些知识只能从别人的博客中看到。
傲娇的使用Disqus