SlideShare a Scribd company logo
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日星期日

More Related Content

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日星期日