Submit Search
Upload
Ksdg 使用 ruby on rails 快速打造你的 web app
•
5 likes
•
1,271 views
Eddie Lee
Follow
Introduce ruby on rails
Read less
Read more
Software
Report
Share
Report
Share
1 of 50
Download now
Download to read offline
Recommended
Rails talk-5
Rails talk-5
Eddie Lee
工作坊總結
工作坊總結
Shengyou Fan
Php study.20130110
Php study.20130110
bngoogle
開發環境建置
開發環境建置
Shengyou Fan
02.web sphere培训 应用websphere
02.web sphere培训 应用websphere
littlecong
Web coding principle
Web coding principle
ZongYing Lyu
编辑器设计U editor
编辑器设计U editor
taobao.com
Route路由控制
Route路由控制
Shengyou Fan
Recommended
Rails talk-5
Rails talk-5
Eddie Lee
工作坊總結
工作坊總結
Shengyou Fan
Php study.20130110
Php study.20130110
bngoogle
開發環境建置
開發環境建置
Shengyou Fan
02.web sphere培训 应用websphere
02.web sphere培训 应用websphere
littlecong
Web coding principle
Web coding principle
ZongYing Lyu
编辑器设计U editor
编辑器设计U editor
taobao.com
Route路由控制
Route路由控制
Shengyou Fan
使用 Controller
使用 Controller
Shengyou Fan
编辑器设计Kissy editor
编辑器设计Kissy editor
taobao.com
Route 機制
Route 機制
Shengyou Fan
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
Shengyou Fan
Laravel - 系統全攻略(續)
Laravel - 系統全攻略(續)
Vincent Chi
Migrations 與 Schema操作
Migrations 與 Schema操作
Shengyou Fan
開發流程與工具介紹
開發流程與工具介紹
Shengyou Fan
CRUD 綜合運用
CRUD 綜合運用
Shengyou Fan
广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化
taobao.com
MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)
Lixun Peng
KISSY Mechanism
KISSY Mechanism
lifesinger
CRUD 綜合運用
CRUD 綜合運用
Shengyou Fan
Model & Seeding整合
Model & Seeding整合
Shengyou Fan
百度前端性能监控与优化实践
百度前端性能监控与优化实践
Welefen Lee
CRUD 綜合應用
CRUD 綜合應用
Shengyou Fan
对MySQL的一些改进想法和实现
对MySQL的一些改进想法和实现
Lixun Peng
第三方内容开发最佳实践
第三方内容开发最佳实践
taobao.com
使用 laravel 的前與後
使用 laravel 的前與後
Shengyou Fan
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
Shengyou Fan
Migrations 與 Schema 操作
Migrations 與 Schema 操作
Shengyou Fan
Ruby rails分享
Ruby rails分享
Cam Song
J Ruby和Rails 让Ruby语言融入Java项目
J Ruby和Rails 让Ruby语言融入Java项目
George Ang
More Related Content
What's hot
使用 Controller
使用 Controller
Shengyou Fan
编辑器设计Kissy editor
编辑器设计Kissy editor
taobao.com
Route 機制
Route 機制
Shengyou Fan
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
Shengyou Fan
Laravel - 系統全攻略(續)
Laravel - 系統全攻略(續)
Vincent Chi
Migrations 與 Schema操作
Migrations 與 Schema操作
Shengyou Fan
開發流程與工具介紹
開發流程與工具介紹
Shengyou Fan
CRUD 綜合運用
CRUD 綜合運用
Shengyou Fan
广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化
taobao.com
MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)
Lixun Peng
KISSY Mechanism
KISSY Mechanism
lifesinger
CRUD 綜合運用
CRUD 綜合運用
Shengyou Fan
Model & Seeding整合
Model & Seeding整合
Shengyou Fan
百度前端性能监控与优化实践
百度前端性能监控与优化实践
Welefen Lee
CRUD 綜合應用
CRUD 綜合應用
Shengyou Fan
对MySQL的一些改进想法和实现
对MySQL的一些改进想法和实现
Lixun Peng
第三方内容开发最佳实践
第三方内容开发最佳实践
taobao.com
使用 laravel 的前與後
使用 laravel 的前與後
Shengyou Fan
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
Shengyou Fan
Migrations 與 Schema 操作
Migrations 與 Schema 操作
Shengyou Fan
What's hot
(20)
使用 Controller
使用 Controller
编辑器设计Kissy editor
编辑器设计Kissy editor
Route 機制
Route 機制
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
Laravel - 系統全攻略(續)
Laravel - 系統全攻略(續)
Migrations 與 Schema操作
Migrations 與 Schema操作
開發流程與工具介紹
開發流程與工具介紹
CRUD 綜合運用
CRUD 綜合運用
广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化
MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)
KISSY Mechanism
KISSY Mechanism
CRUD 綜合運用
CRUD 綜合運用
Model & Seeding整合
Model & Seeding整合
百度前端性能监控与优化实践
百度前端性能监控与优化实践
CRUD 綜合應用
CRUD 綜合應用
对MySQL的一些改进想法和实现
对MySQL的一些改进想法和实现
第三方内容开发最佳实践
第三方内容开发最佳实践
使用 laravel 的前與後
使用 laravel 的前與後
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
Migrations 與 Schema 操作
Migrations 與 Schema 操作
Similar to Ksdg 使用 ruby on rails 快速打造你的 web app
Ruby rails分享
Ruby rails分享
Cam Song
J Ruby和Rails 让Ruby语言融入Java项目
J Ruby和Rails 让Ruby语言融入Java项目
George Ang
第七組
第七組
guestcdede8
Ruby Object Design (Chinese)
Ruby Object Design (Chinese)
Eddie Lee
分布式索引构建
分布式索引构建
智杰 付
rebar erlang
rebar erlang
致远 郑
用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Services
javatwo2011
Rails ABC
Rails ABC
qtlove
中远公司 Java培训资料
中远公司 Java培训资料
yiditushe
Redis slideshare
Redis slideshare
liaoxu
Kissy design
Kissy design
yiming he
Demo review
Demo review
tbmallf2e
淘宝网前端开发面试题
淘宝网前端开发面试题
Lumend
Model 設定與 Seeding
Model 設定與 Seeding
Shengyou Fan
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development Fundamentals
Chieh Lin
J2ee经典学习笔记
J2ee经典学习笔记
yiditushe
Code guidelines
Code guidelines
Jeffray Huang
PHP Coding Standard and 50+ Programming Skills
PHP Coding Standard and 50+ Programming Skills
Ho Kim
Azure Data Lake 簡介
Azure Data Lake 簡介
Herman Wu
Uliweb比较与实践 2013
Uliweb比较与实践 2013
modou li
Similar to Ksdg 使用 ruby on rails 快速打造你的 web app
(20)
Ruby rails分享
Ruby rails分享
J Ruby和Rails 让Ruby语言融入Java项目
J Ruby和Rails 让Ruby语言融入Java项目
第七組
第七組
Ruby Object Design (Chinese)
Ruby Object Design (Chinese)
分布式索引构建
分布式索引构建
rebar erlang
rebar erlang
用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Services
Rails ABC
Rails ABC
中远公司 Java培训资料
中远公司 Java培训资料
Redis slideshare
Redis slideshare
Kissy design
Kissy design
Demo review
Demo review
淘宝网前端开发面试题
淘宝网前端开发面试题
Model 設定與 Seeding
Model 設定與 Seeding
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development Fundamentals
J2ee经典学习笔记
J2ee经典学习笔记
Code guidelines
Code guidelines
PHP Coding Standard and 50+ Programming Skills
PHP Coding Standard and 50+ Programming Skills
Azure Data Lake 簡介
Azure Data Lake 簡介
Uliweb比较与实践 2013
Uliweb比较与实践 2013
Ksdg 使用 ruby on rails 快速打造你的 web app
1.
使用 Ruby on
Rails 快速打造你的 Web APP http://goo.gl/Z7ID5I
2.
自我介紹 Eddie Li 米邦國際資訊有限公司 Co-founder PHP
/ ZF1 / Web Security / Web Crawler / Ruby on Rails Blog: adz.visionbundles.com FB: latebird.ticket Email: eddie@visionbundles.com
3.
先說好! 我只摸 RoR 四個月 有講錯的地方請多多包含!
4.
Rails 精神 (一) Convension
Over Configuration
5.
Rails 精神 (二) DRY (Don’t
Repeat Yourself)
6.
開始講 Rails 之前
7.
Ruby Syntax
8.
Ruby String &
Symbol
9.
Block
10.
聽說 Rails 很先進 以前寫
PHP 的時候很懷疑這句話
11.
Rails 的預設值 1. 使用
coffeescript 2. 使用 sass / scss 3. pjax 套件 turbolinks 4. assets pipline 5. scaffold (今天要分享的主題)
12.
Bundler Gem - 幾乎無縫整合的套件,
Library, Helper, Tools Bundler - 管理 Gem 相依的工具
13.
找 Gem 的方法 請發揮你的想像力 www.ruby-toolbox.com rubygems.org
14.
開啟一個新專案
15.
16.
Scaffold 一個指令搞定 CRUD
17.
這麼簡單一定有鬼 難拆開解釋的 MVC 架構
18.
1. 建好 Migration 2.
建好 Model 3. 建好 RESTful style router 到 controller 4. 建好一個 controller + 6 個 actions 5. 建好 View a. index.html.erb - 清單 b. edit.html.erb - 編輯頁面 c. new.html.erb - 新增頁面 … 等等 7. 建好相關 assets file (coffee, scss) 8. 其他 Scaffold 幫你做的
19.
一. 把 db
schema 納入 code 的版本管理 二. 慣例以 id 當 primary key 三. t.timestamp 自動加上 column a. updated_at => datetime b. created_at => datetime git checkout 回任何一個版本 schema 都還在 :) Migration 1
20.
1. rake db:create 2.
rake db:migrate 實際的 schema 長這樣: Migration 2
21.
多一張表 schema_migrations 1. Migration
File 以 timestamp 命名 2. 多人開發時,不會因為某個小白改到 schema 3. 隨時可以 rake db:rollback 回到上一個 schema 版本 Migration 3
22.
注意事項: a. 非常小心使用 b. commit
migration 前,先試試 migrate & rollback 都正常 c. 若沒有使用正常流程可能會有 migrate conflict Migration 4
23.
Router 定義 resource
後依照 REST Style URL 1. 自動對應到 controller 內 7 個 actions 2. 自動產生相關的 URL Helper 可以在 View 中使用 Router (Resource)
24.
需要依附在某個 resource 底下的
resource (yo!) 例如: 一個 template 有多個 pages URL 長這樣: Router (Nested Resource)
25.
可以這樣用 剛剛定義的 resource 會產生
URL HTLPER Router (URL Helper 1)
26.
Router (URL Helper
2)
27.
應用場景: 1 to
1 關聯 (如一個 user 關聯到一個 profile) Router (Single Resource)
28.
Model (無敵好用的 ORM) 用
Model 撈資料
29.
Model (用物件方式存取 db
資料) Table Column 宣告成 Attribute & Dirty Objects (instance method)
30.
Model (更新資料) 更新資料一樣很簡單 P.S. 若
model 內有 updated_at or created_at 也會一併更新
31.
Model (關聯範例)
32.
Model (還不止這樣) scope -
把 query 拆成有意義的 function,增加 readable & maintainable mixin - 把共用、複雜的 model 拆出來,達到優雅的程式碼 + DRY validator - 把資料驗證邏輯寫在 Model 跟 Form (等等會提) serialize - 讓你的 RDBMS 有一咪咪 Free schema 的感覺 callbacks - 提供 after_create, before_save, ….. 多個 callback ….. 講完可能就明天了
33.
Controller (index) 1/7
34.
Controller (show, new,
edit) 4/7
35.
Controller (Create) 5/7
36.
Controller (Update, Destroy)
7/7
37.
View 只是一種表現方式 隨時可以抽換 DB =>
Model => 商業邏輯 => Controller => View
38.
1. HTML 2. Excel 3.
Dynamic Javascript 4. JSON 5. XML Views 可以是
39.
依照 router 慣例,resource
綁定 URL helper View Helper (form_for)
40.
除了有 form_for 的功能外還有: 1.
form template - 提供熱門套件 bootstrap … etc 2. 綁定 input type - 依照 db column data type 3. 其他瑣碎的事 - i18n, hints, label, error message display 更強的 [gem] simple_form
41.
如果再搭配 [gem] client_side_validations 還可直接把
model 裡的 validate 一次搬來前端 DRY Again
42.
示範一下 用 scaffold 完成一個
….
43.
登入認證用的 Gem 1. Devise
- 10 分鐘完成你的會員系統 2. omniauth - 提供統一規格界面實作多方認證 omniauth-facebook omniauth-twitter omniauth-github omniauth-renren omniauth-weibo
44.
有趣的 Gem 1. capybara-webkit
- Ruby Webkit Driver 2. faye-websocket - Web Socket Server 3. rubcas-sever - cas protocol 實作的 SSO Server
45.
Ruby / RoR
相關的 Project 1. Gitlab - self hosting github 2. Redmine - project management tool 3. Selfstarter - crowd-founding 參考至: http://www.opensourcerails.com/
46.
Rails 相關 SaaS 1.
Code Climate - code review 工具 2. New Relic - server & app monitor
47.
其他關於 RoR 的事情 安全性、社群文化、缺點
48.
Q & A 有請各位提問
!!!!!!!!!!
49.
我們需要高手相助 米邦國際資訊有限公司 VisionBundles Int’l
Ltd. 晚鳥票 / EC 平台 / 網頁遊戲開發 Senior Ruby on Rails Web Developer (一名) Senior F2E (一名)
50.
歡迎您來參加 Group: Kaohsiung Rails
Meetup x 讀書會 http://goo.gl/VkkZAb
Download now