Rails: Difference between revisions
No edit summary |
|||
(20 intermediate revisions by one other user not shown) | |||
Line 3: | Line 3: | ||
=Ruby on Rails= | =Ruby on Rails= | ||
NB: See on toores pala | NB: See on toores pala | ||
Ruby on Rails on veebiprogrammeerimise raamistik, mille suuitluseks on arenduse lihtsus ja kiirus. Raamistik baseerub [[Ruby]] programmeerimiskeelel. Rails kasutab MVC arhitektuuri. Raamistikus on erilist rõhku pööratud testimise lihtsutamisele ja testidega kaetuse toetamisele. | |||
Kasutatakse DRY - ''Don't repeat yourself'' ja ''convention over configuration (sensible defaults)'' kontseptsioone. | |||
Kaasajal ei ole raamistikus "Hello World" töölesaamise nimel mitmete keeruliste XML failide produtseerimine enam moes. | |||
==Sissejuhatus Windows kasutajale== | ==Sissejuhatus Windows kasutajale== | ||
Line 8: | Line 14: | ||
*Rails installeerimine | *Rails installeerimine | ||
*MySQL installeerimine | *MySQL installeerimine | ||
<youtube | <youtube>dQrqpXFDrhU</youtube> | ||
==Sissejuhatus raamistikku (praktiline osa puudub)== | ==Sissejuhatus raamistikku (praktiline osa puudub)== | ||
<youtube | <youtube>uxg4fsdGOjk</youtube> | ||
==MVC== | |||
Model - Rakenduse andmed, äriloogika. Hoitakse andmebaasis, failides või ka mälus | |||
View - Rakenduse kasutajaliides. Andete kuvamine (ja vahel ka lihtsamat sorti kontroll) | |||
Controller - Rakenduse juhtimine. Saab sisendi kasutajalt, suhtleb mudeliga ja otsustab, mis vaadet kasutajale kuvada (käivitab vaate renderdamise) | |||
==Railsi MVC== | |||
*Kasutaja saadab URL'i rakendusele | |||
*Routing - rakendusele saadetud urli abil valitakse kontroller ja selle meetod | |||
*Kontroller suhtleb mudeliga ja saadab andmed vaatele (Mudel suhtleb andmebaasiga) | |||
*Vaade kuvab andmed kasutajale (vahel teeb päringuid mudelile) | |||
==Active Record== | |||
ORM - Object-Relational Mapping - seob klassid andmetabelitega. Active Record on rails'i ORM (Rails3 võimaldab kasutada ka teisi ORM mooduleid) | |||
Klassid on ainsuses ja tabelid mitmuses. | |||
===Migratsioonid=== | |||
http://railscasts.com/episodes/107-migrations-in-rails-2-1 | |||
===Seosed=== | |||
http://railscasts.com/episodes/47-two-many-to-many | |||
http://blog.hasmanythrough.com/2006/4/20/many-to-many-dance-off | |||
==Action Pack== | |||
*View | |||
*Controller | |||
==Vormidest== | |||
http://railscasts.com/episodes/73-complex-forms-part-1 | |||
http://railscasts.com/episodes/74-complex-forms-part-2 | |||
=Tekstilised õpetused= | http://railscasts.com/episodes/75-complex-forms-part-3 | ||
http://railscasts.com/episodes/184-formtastic-part-1 | |||
http://railscasts.com/episodes/185-formtastic-part-2 | |||
==Konfiguratsiooni hoidmine== | |||
http://railscasts.com/episodes/85-yaml-configuration-file | |||
==Views== | |||
http://railscasts.com/episodes/85-yaml-configuration-file | |||
==Manused ja pildid== | |||
http://railscasts.com/episodes/134-paperclip | |||
==Rakenduste loomise mallid== | |||
===BaseApp2=== | |||
=Tekstilised õpetused ja lingid= | |||
http://www.railstutorial.org/book | http://www.railstutorial.org/book | ||
http://net.tutsplus.com/articles/web-roundups/31-fascinating-ruby-on-rails-tutorials-guides/ | |||
http://webdeveloper.econsultant.com/ruby-rails-tutorials/ | |||
http://railscasts.com/ - palju head materjali. Samas on osa aegunud. | |||
=Mõisted= | =Mõisted= | ||
*MVC pattern | *MVC pattern | ||
*REST | *REST | ||
*DRY | |||
*CRUD | |||
==Vim ja Rails -- Mitte algajatele:) == | |||
<youtube>30P8DSNOZuU</youtube> |
Latest revision as of 13:10, 24 July 2015
Ruby on Rails
NB: See on toores pala
Ruby on Rails on veebiprogrammeerimise raamistik, mille suuitluseks on arenduse lihtsus ja kiirus. Raamistik baseerub Ruby programmeerimiskeelel. Rails kasutab MVC arhitektuuri. Raamistikus on erilist rõhku pööratud testimise lihtsutamisele ja testidega kaetuse toetamisele.
Kasutatakse DRY - Don't repeat yourself ja convention over configuration (sensible defaults) kontseptsioone.
Kaasajal ei ole raamistikus "Hello World" töölesaamise nimel mitmete keeruliste XML failide produtseerimine enam moes.
Sissejuhatus Windows kasutajale
- Ruby installeerimine
- Rails installeerimine
- MySQL installeerimine
Sissejuhatus raamistikku (praktiline osa puudub)
MVC
Model - Rakenduse andmed, äriloogika. Hoitakse andmebaasis, failides või ka mälus
View - Rakenduse kasutajaliides. Andete kuvamine (ja vahel ka lihtsamat sorti kontroll)
Controller - Rakenduse juhtimine. Saab sisendi kasutajalt, suhtleb mudeliga ja otsustab, mis vaadet kasutajale kuvada (käivitab vaate renderdamise)
Railsi MVC
- Kasutaja saadab URL'i rakendusele
- Routing - rakendusele saadetud urli abil valitakse kontroller ja selle meetod
- Kontroller suhtleb mudeliga ja saadab andmed vaatele (Mudel suhtleb andmebaasiga)
- Vaade kuvab andmed kasutajale (vahel teeb päringuid mudelile)
Active Record
ORM - Object-Relational Mapping - seob klassid andmetabelitega. Active Record on rails'i ORM (Rails3 võimaldab kasutada ka teisi ORM mooduleid)
Klassid on ainsuses ja tabelid mitmuses.
Migratsioonid
http://railscasts.com/episodes/107-migrations-in-rails-2-1
Seosed
http://railscasts.com/episodes/47-two-many-to-many
http://blog.hasmanythrough.com/2006/4/20/many-to-many-dance-off
Action Pack
- View
- Controller
Vormidest
http://railscasts.com/episodes/73-complex-forms-part-1
http://railscasts.com/episodes/74-complex-forms-part-2
http://railscasts.com/episodes/75-complex-forms-part-3
http://railscasts.com/episodes/184-formtastic-part-1
http://railscasts.com/episodes/185-formtastic-part-2
Konfiguratsiooni hoidmine
http://railscasts.com/episodes/85-yaml-configuration-file
Views
http://railscasts.com/episodes/85-yaml-configuration-file
Manused ja pildid
http://railscasts.com/episodes/134-paperclip
Rakenduste loomise mallid
BaseApp2
Tekstilised õpetused ja lingid
http://www.railstutorial.org/book
http://net.tutsplus.com/articles/web-roundups/31-fascinating-ruby-on-rails-tutorials-guides/
http://webdeveloper.econsultant.com/ruby-rails-tutorials/
http://railscasts.com/ - palju head materjali. Samas on osa aegunud.
Mõisted
- MVC pattern
- REST
- DRY
- CRUD