Ruby on Rails. Aplikacje webowe

19
Ruby on Rails Aplikacje webowe @KatarzynaSzawan @Lunar_Logic +

Transcript of Ruby on Rails. Aplikacje webowe

Ruby on RailsAplikacje webowe

@KatarzynaSzawan @Lunar_Logic

+

+ = ?

+ = ?Framework napisany w języku Ruby "

do tworzenia aplikacji webowych

“Ruby is designed to make programmers happy”

Yukihiro Matsumoto"(twórca Ruby)

RUBY

• nawiasy i średniki są opcjonalne

• obiektowy

• Hello World: puts ‘Hello World’

• Sprawdź sam/a na tryruby.org

With great power "comes great responsibility

Aplikacje webowe?

Aplikacje webowe?

Dynamicznie generowana treść

Aplikacje webowe? HTTP request

GET, POST, PUT, DELETE …

PRZEGLĄDARKA "(wysyła request i odbiera odpowiedź od serwera)

WEB SERVER "(przetwarza request i wysyła odpowiedź)

HTTP response dane, HTML, pliki statyczne, obrazki …

STRUKTURA APLIKACJI"W RUBY ON RAILS

PRZEGLĄDARKA SERWER WEBOWY

ACTIVE RECORD"(MODEL)

request

BAZA DANYCH

request

dane

redirects

KONTROLERACTION VIEW"(WIDOK)

renders

WEBrick, Apache, Thin

wyświetla

PRZEGLĄDARKA SERWER WEBOWY

ACTIVE RECORD"(MODEL)

request

BAZA DANYCH

request

dane

redirects

KONTROLERACTION VIEW"(WIDOK)

renders

WeBrick, Apache, Thin

wyświetla

MVC

GENERATORYrails new "

(tworzy nową, pustą aplikację) !

rails generate scaffold user username:string "(generuje model, migrację, zestaw widoków, pliki testowe)

GEMS

Devise (logowanie)

Active Admin (zarządzanie użytkownikami)

Pry

Better Errors

TESTY - Capybara i Rspecdescribe "Create place scenario" do

context "Go to home page" do it "opens homepage" do visit(get_homepage) end end

context "Click on create object link" do it "opens create new object form" do find(:homepage_navigation_create_object).click end end end

DLACZEGO "RUBY ON RAILS?

1. Convention over configuration

2. Prototypowanie

3. Community

JAK ZACZĄĆ ? Michael Hartl - Ruby on Rails tutorial ( railstutorial.org/book )

Code Academy i Code School

Warsztaty (Rails Girls, Webmuses, Women in Technology, GGC)

Staże

Stwórz swój własny projekt

railsgirls.com/krakow

!