12
rails 初探 12527日星期日

Rails hello

  • Upload
    gump-law

  • View
    3.872

  • Download
    12

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Rails hello

rails 初探

12年5月27日星期日

Page 2: Rails hello

about me

• 望帆(林满佳)• 微博:@天涯望帆• emil:[email protected]

12年5月27日星期日

Page 3: Rails hello

为什么使用rails• 有太多理由让我用python的框架了

–有python编程基础– ruby 零基础–用django写过几个小网站

• 为什么使用ruby on rails–方便简单–完全是兴趣驱动的

12年5月27日星期日

Page 4: Rails hello

一个月的rails学习历程

• 起初对ruby的元编程不是了解,走了不少弯路,期间看了一下ruby元编程,跨入rails真正学习之道

• 对rails两个设计原则的理解–惯例优于设定– 不做重复的事

12年5月27日星期日

Page 5: Rails hello

惯例优于设定

• 在django每一个视图(对应rails的控制器)你都得指定一个模版,最简单的如下:

12年5月27日星期日

Page 6: Rails hello

惯例优于设定

• rails的简单实现

12年5月27日星期日

Page 7: Rails hello

不做重复的事情

• 从大的方面来说,这个体现在rails的插件体系

• 从小的角度,这需要利用好rails提供的一些模式,逐步优化,逐步抽象,把正确的代码,放在正确的目录

• 比如,公共的一些类,或者模版放在lib目录

12年5月27日星期日

Page 8: Rails hello

rails 小玩具• rails new teachpary• 修改Gemfile

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

12年5月27日星期日

Page 9: Rails hello

rails 小玩具• vim config/routes.rb• 添加• resources :raffle, :only => ['show']• vim app/controllers/raffle_controller.rb

12年5月27日星期日

Page 10: Rails hello

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

Page 11: Rails hello

参考资料

• http://guides.rubyonrails.org/index.html• http://ihower.tw/rails3/

12年5月27日星期日

Page 12: Rails hello

谢谢观赏

12年5月27日星期日