SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
rails 初探
12年5月27日星期日
about me
   • 望帆(林满佳)
   • 微博:@天涯望帆
   • emil:tywf91@gmail.com




12年5月27日星期日
为什么使用rails
   • 有太多理由让我用python的框架了
       – 有python编程基础
       – ruby 零基础
       – 用django写过几个小网站
   • 为什么使用ruby on rails
       – 方便简单
       – 完全是兴趣驱动的




12年5月27日星期日
一个月的rails学习历程
   • 起初对ruby的元编程不是了解,走了不少弯
     路,期间看了一下ruby元编程,跨入rails真
     正学习之道
   • 对rails两个设计原则的理解
       – 惯例优于设定
       – 不做重复的事




12年5月27日星期日
惯例优于设定
   • 在django每一个视图(对应rails的控制
     器)你都得指定一个模版,最简单的如
     下:




12年5月27日星期日
惯例优于设定
   • rails的简单实现




12年5月27日星期日
不做重复的事情
   • 从大的方面来说,这个体现在rails的插件体
     系
   • 从小的角度,这需要利用好rails提供的一些
     模式,逐步优化,逐步抽象,把正确的代
     码,放在正确的目录
   • 比如,公共的一些类,或者模版放在lib目
     录



12年5月27日星期日
rails 小玩具
   • rails new teachpary
   • 修改Gemfile



   •   bundle install
   •   rails generate scaffold person name:string
   •   rake db:migrate
   •   rails generate controller raffle



12年5月27日星期日
rails 小玩具
   •   vim config/routes.rb
   •   添加
   •   resources :raffle, :only => ['show']
   •   vim app/controllers/raffle_controller.rb




12年5月27日星期日
rails 小玩具

     • 新建app/views/raffle/show.html.erb




     •   rake routes
     •   rails server
     •   http://0.0.0.0:3000/people
     •   http://0.0.0.0:3000/raffle/{1,2,3,...}


12年5月27日星期日
参考资料
   • http://guides.rubyonrails.org/index.html
   • http://ihower.tw/rails3/




12年5月27日星期日
谢谢观赏




12年5月27日星期日

Weitere ähnliche Inhalte

Andere mochten auch

Location baseda rengine
Location baseda rengineLocation baseda rengine
Location baseda rengineGump Law
 
Guangzhou Techparty Pre show 20110917
Guangzhou Techparty Pre show 20110917Guangzhou Techparty Pre show 20110917
Guangzhou Techparty Pre show 20110917Gump Law
 
iOS开发常用库推荐之一@techparty
iOS开发常用库推荐之一@techpartyiOS开发常用库推荐之一@techparty
iOS开发常用库推荐之一@techpartyGump Law
 
BI 商业智能简述
BI 商业智能简述BI 商业智能简述
BI 商业智能简述Gump Law
 
走马观花— Haskell Web 开发
走马观花— Haskell Web 开发走马观花— Haskell Web 开发
走马观花— Haskell Web 开发Gump Law
 
Marketing Automation Applications and Evaluation
Marketing Automation Applications and EvaluationMarketing Automation Applications and Evaluation
Marketing Automation Applications and EvaluationLynn Holley III
 

Andere mochten auch (6)

Location baseda rengine
Location baseda rengineLocation baseda rengine
Location baseda rengine
 
Guangzhou Techparty Pre show 20110917
Guangzhou Techparty Pre show 20110917Guangzhou Techparty Pre show 20110917
Guangzhou Techparty Pre show 20110917
 
iOS开发常用库推荐之一@techparty
iOS开发常用库推荐之一@techpartyiOS开发常用库推荐之一@techparty
iOS开发常用库推荐之一@techparty
 
BI 商业智能简述
BI 商业智能简述BI 商业智能简述
BI 商业智能简述
 
走马观花— Haskell Web 开发
走马观花— Haskell Web 开发走马观花— Haskell Web 开发
走马观花— Haskell Web 开发
 
Marketing Automation Applications and Evaluation
Marketing Automation Applications and EvaluationMarketing Automation Applications and Evaluation
Marketing Automation Applications and Evaluation
 

Ähnlich wie Rails hello

Android vs e pub
Android vs e pubAndroid vs e pub
Android vs e pub永昇 陳
 
Zh120226techparty jeff kit-ios-toolbox
Zh120226techparty jeff kit-ios-toolboxZh120226techparty jeff kit-ios-toolbox
Zh120226techparty jeff kit-ios-toolboxZoom Quiet
 
走上It之路
走上It之路走上It之路
走上It之路David Xie
 
May the source_be_with_you
May the source_be_with_youMay the source_be_with_you
May the source_be_with_youEddie Kao
 
Ruby Rails 老司機帶飛
Ruby Rails 老司機帶飛Ruby Rails 老司機帶飛
Ruby Rails 老司機帶飛Wen-Tien Chang
 
Rails ABC
Rails ABCRails ABC
Rails ABCqtlove
 
Rails 3中路由
Rails 3中路由Rails 3中路由
Rails 3中路由Yuan Cheung
 
KISSY 1.3-released
KISSY 1.3-releasedKISSY 1.3-released
KISSY 1.3-releasedyiming he
 

Ähnlich wie Rails hello (9)

Ruby基础培训
Ruby基础培训Ruby基础培训
Ruby基础培训
 
Android vs e pub
Android vs e pubAndroid vs e pub
Android vs e pub
 
Zh120226techparty jeff kit-ios-toolbox
Zh120226techparty jeff kit-ios-toolboxZh120226techparty jeff kit-ios-toolbox
Zh120226techparty jeff kit-ios-toolbox
 
走上It之路
走上It之路走上It之路
走上It之路
 
May the source_be_with_you
May the source_be_with_youMay the source_be_with_you
May the source_be_with_you
 
Ruby Rails 老司機帶飛
Ruby Rails 老司機帶飛Ruby Rails 老司機帶飛
Ruby Rails 老司機帶飛
 
Rails ABC
Rails ABCRails ABC
Rails ABC
 
Rails 3中路由
Rails 3中路由Rails 3中路由
Rails 3中路由
 
KISSY 1.3-released
KISSY 1.3-releasedKISSY 1.3-released
KISSY 1.3-released
 

Rails hello

  • 2. about me • 望帆(林满佳) • 微博:@天涯望帆 • emil:tywf91@gmail.com 12年5月27日星期日
  • 3. 为什么使用rails • 有太多理由让我用python的框架了 – 有python编程基础 – ruby 零基础 – 用django写过几个小网站 • 为什么使用ruby on rails – 方便简单 – 完全是兴趣驱动的 12年5月27日星期日
  • 4. 一个月的rails学习历程 • 起初对ruby的元编程不是了解,走了不少弯 路,期间看了一下ruby元编程,跨入rails真 正学习之道 • 对rails两个设计原则的理解 – 惯例优于设定 – 不做重复的事 12年5月27日星期日
  • 5. 惯例优于设定 • 在django每一个视图(对应rails的控制 器)你都得指定一个模版,最简单的如 下: 12年5月27日星期日
  • 6. 惯例优于设定 • rails的简单实现 12年5月27日星期日
  • 7. 不做重复的事情 • 从大的方面来说,这个体现在rails的插件体 系 • 从小的角度,这需要利用好rails提供的一些 模式,逐步优化,逐步抽象,把正确的代 码,放在正确的目录 • 比如,公共的一些类,或者模版放在lib目 录 12年5月27日星期日
  • 8. rails 小玩具 • rails new teachpary • 修改Gemfile • bundle install • rails generate scaffold person name:string • rake db:migrate • rails generate controller raffle 12年5月27日星期日
  • 9. rails 小玩具 • vim config/routes.rb • 添加 • resources :raffle, :only => ['show'] • vim app/controllers/raffle_controller.rb 12年5月27日星期日
  • 10. rails 小玩具 • 新建app/views/raffle/show.html.erb • rake routes • rails server • http://0.0.0.0:3000/people • http://0.0.0.0:3000/raffle/{1,2,3,...} 12年5月27日星期日
  • 11. 参考资料 • http://guides.rubyonrails.org/index.html • http://ihower.tw/rails3/ 12年5月27日星期日