ROR study
- 用migration改资料库schema、index; 不要直接修改资料库,用migration当做作个记录
- http://guides.rubyonrails.org/migrations.html
ActiveRecord
- 如果有状态相关的workflow,建议使用gem state_machine
- 可参考看资讯交换平台的issue (app\models\issue.rb)
- paper_trail可以纪录资料库record的变化或是rollback
- Authentication
- 有使用者权限控制的需求,可用cancan
- 档案上传
- paperclip (目前使用)
- 需搭配ImageMagick
- 新选择: dragonfly,NOT JUST FOR RAILS, and NOT JUST FOR IMAGES!!
- paperclip (目前使用)
Controllers
Overview | http://guides.rubyonrails.org/action_controller_overview.html |
Routing | http://guides.rubyonrails.org/routing.html |
- 搜寻
- 分页(pagination)功能可使用gem kaminari或是will_paginate
- to_xls
View
Layouts and Rendering | http://guides.rubyonrails.org/layouts_and_rendering.html |
Rails Form helpers | http://guides.rubyonrails.org/form_helpers.html |
Application Server
不要在production上用webrick
- JRuby
- Ruby
- mongrel
- thin
- passenger
- https://www.ruby-toolbox.com/categories/web_servers
其他
- 排程
- rufus-scheduler (目前使用)
- whenever
- resque-scheduler (需搭配resque )
- Rails后台
ROR小建议
- 放弃1.8,用1.9!