Download - Ruby on rails @ Tobulėtuvė
Ruby on Rails
Vidmantas Kabošis @ Tobulėtuvė, 2012-09-19
Kas, kur, kaip?
● Ruby○ General purpose○ Object-oriented○ Developer happiness○ Matz○ Rubygems○ Community○ 1.9.3
Kas, kur, kaip? (2)
● Rails:○ DHH○ Basecamp & 37signals○ Apple release on 2007○ 3.2
Didžiausi ir žinomiausi
● Yellow Pages● Basecamp● Twitter● Scribd● Shopify● Github● Assembla● Slideshare● SoundCloud● Hulu
Bet...
K-O-D-Ė-L???
Esminiai principai/idėjos
● Convention over configuration● DRY - don't repeat yourself● REST - representational state transfer● KISS - keep it simple, stupid● Opinionated framework● TDD - test driven development● NO backwards compatibility
MVC
● Model● View● Controller
Komponentai
● Full stack web framework:○ Action Pack (VC)
■ Action Controller■ Action Dispatch■ Action View
○ Action Mailer○ Active Model (M)○ Active Record (M)○ Active Resource○ Active Support○ Railties
Įrankiai
● Scaffolding● WEBrick● Rake● Asset pipeline● Bundler● CoffeeScript
Neužkliūti!
● deployment● ruby interpretatoriaus versijos● GIL
Nuo ko pradėti?
● Ruby pradmenys○ tryruby.org○ github style guide
Nuo ko pradėti? (2)
● Rails esminiai principai ir konvencijos○ railsforzombies.org○ guides.rubyonrails.org
Demo!
Patarimai
● BANDYKITE, o ne skaitykite● Skaitykite tada, kai žinosite, ko reikia● Palikite savo įpročius už durų● Laikykitės bendrų praktikų ir konvencijų● Tikrinkite versijų numerius ir datas
Ruby bendruomenė
● Ruby & web development workshops○ Kas antrą mėnesį šeštadieniais 14:00○ http://workshops.emptydot.com
● Ruby meetups○ Kas antrą mėnesį trečiadieniais vakare○ www.rubyonrails.lt
● RubyConfLT○ Gegužės mėnesį kasmet
● ...ir daugiau
end
@vidmantasvidmantas.kabosis.lt
Klausimai?