Upload
gump-law
View
3.872
Download
12
Embed Size (px)
DESCRIPTION
Citation preview
rails 初探
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日星期日