1 ruby [email protected]O Rubym słów kilka… Simple Pinger O mnie: Maciej Mensfeld ruby dev.mensfeld.pl github.com/mensfeld Maciej Mensfeld
2 Co robimy? dev.mensfeld.pl/SimplePinger.zipO Rubym słów kilka… Co robimy? dev.mensfeld.pl/SimplePinger.zip Baaaaardzo prosty mechanizm monitoringu stron WWW Prosty jak budowa cepa ;) Maciej Mensfeld
3 Jak robimy? Kilka małych etapów żeby sobie życia nie komplikowaćO Railsach słów kilka… Jak robimy? Kilka małych etapów żeby sobie życia nie komplikować Spróbujemy zrobić coś co działa Startujemy z „gołą” Railsową apką Podstawy Rubiego i Railsów Maciej Mensfeld
4 Jak to ma działać? Mechanizm dodawania lokacji (stron) do monitoringuO Railsach słów kilka… Jak to ma działać? Mechanizm dodawania lokacji (stron) do monitoringu Każda ze stron ma być sprawdzana co interwał czasu Zapis czasu odpowiedzi Prosta autoryzacja (HTTP Basic auth) Maciej Mensfeld
5 O Railsach słów kilka… Start! Maciej Mensfeld
6 Rails… O Railsach słów kilka… cd ~ rails new my_blog … Try it out!(output): create create README create Rakefile create config.ru create .gitignore create Gemfile create app create app/assets/images/rails.png Za dużo tego!!! Maciej Mensfeld
7 Na szczęście większość tego można olać ;)O Railsach słów kilka… Rails… Na szczęście większość tego można olać ;) Maciej Mensfeld
8 O Railsach słów kilka… MVC Maciej Mensfeld
9 O Railsach słów kilka… Rails MVC Maciej Mensfeld
10 O Railsach słów kilka… Model…e ;) Maciej Mensfeld
11 O Railsach słów kilka… ActiveRecord Maciej Mensfeld
12 O Railsach słów kilka… ActionController Maciej Mensfeld
13 ActionController – RESTO Railsach słów kilka… ActionController – REST Maciej Mensfeld
14 O Railsach słów kilka… ActionView Maciej Mensfeld
15 O Railsach słów kilka… ActionView templates ERB – templates with HTM and Ruby code – used to display dinamic stuff from prepared by controllers Maciej Mensfeld
16 O Railsach słów kilka… Pora na odrobinę magii! Maciej Mensfeld
17 Odpalamy serwerek (krok 0)Malutka apka… Odpalamy serwerek (krok 0) cd SimplePinger bundle install rails s -p u Adres: Maciej Mensfeld
18 Malutka apka… Yay! It works! Maciej Mensfeld
19 Ale to nic nie robi :( - krok 1Malutka apka… Ale to nic nie robi :( - krok 1 rails g scaffold Location name:string url:string Paczać do db/migrate rake db:migrate Paczać do app/views/locations Usunąć <%= notice %>
20 Walidacja modeli – krok 2Malutka apka… Walidacja modeli – krok 2 Maciej Mensfeld
21 Ping – krok 3 rake db:migrateMalutka apka… Ping – krok 3 rails g model Ping response:integer time_taken:float location_id:integer rake db:migrate Maciej Mensfeld
22 Malutka apka… Ping – krok 4 Maciej Mensfeld
23 Malutka apka… Ping – krok 4 cd Maciej Mensfeld
24 rake task - crontab –e – krok 5Malutka apka… rake task - crontab –e – krok 5 rake simple_pinger:check Maciej Mensfeld
25 Wyświetlanie pingów - krok 6Malutka apka… Wyświetlanie pingów - krok 6 rails g controller pings index routes.rb -> resources :pings, :only => [:index] Maciej Mensfeld
26 Wyświetlanie pingów – widok - krok 6Malutka apka… Wyświetlanie pingów – widok - krok 6 Maciej Mensfeld
27 Autoryzacja HTTP Basic authMalutka apka… Autoryzacja HTTP Basic auth Maciej Mensfeld
28 Maciej Mensfeld Live long and prosper! Presented by:Malutka apka… Live long and prosper! Presented by: Maciej Mensfeld dev.mensfeld.pl github.com/mensfeld Maciej Mensfeld 30/30