o rubym słów kilka…
DESCRIPTION
O Rubym słów kilka…. Simple Pinger. O mnie:. Maciej Mensfeld. ruby [email protected]. [email protected] dev.mensfeld.pl github.com / mensfeld. Maciej Mensfeld. O Rubym słów kilka…. Co robimy?. dev.mensfeld.pl / SimplePinger.zip - PowerPoint PPT PresentationTRANSCRIPT
O Rubym słów kilka…
Maciej Mensfeld
O mnie:
Maciej Mensfeld
Simple Pinger
github.com/mensfeld
ruby [email protected]
O Rubym słów kilka…
Maciej Mensfeld
dev.mensfeld.pl/SimplePinger.zipBaaaaardzo prosty mechanizm monitoringu
stron WWW
Co robimy?
Prosty jak budowa cepa ;)
O Railsach słów kilka…
Maciej Mensfeld
Jak robimy?
Kilka małych etapów żeby sobie życia nie komplikować
Startujemy z „gołą” Railsową apką
Spróbujemy zrobić coś co działa
Podstawy Rubiego i Railsów
O Railsach słów kilka…
Maciej Mensfeld
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)
O Railsach słów kilka…
Maciej Mensfeld
Start!
O Railsach słów kilka…
Maciej Mensfeld
Rails…
Try it out!
cd ~rails new my_blog…(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!!!
O Railsach słów kilka…
Maciej Mensfeld
Rails…
Na szczęście większość tego można olać ;)
O Railsach słów kilka…
Maciej Mensfeld
MVC
O Railsach słów kilka…
Maciej Mensfeld
Rails MVC
O Railsach słów kilka…
Maciej Mensfeld
Model…e ;)
O Railsach słów kilka…
Maciej Mensfeld
ActiveRecord
O Railsach słów kilka…
Maciej Mensfeld
ActionController
O Railsach słów kilka…
Maciej Mensfeld
ActionController – REST
O Railsach słów kilka…
Maciej Mensfeld
ActionView
O Railsach słów kilka…
Maciej Mensfeld
ActionView templates
ERB – templates with HTM and Ruby code – used to
display dinamic stuff from prepared by controllers
O Railsach słów kilka…
Maciej Mensfeld
Pora na odrobinę magii!
Malutka apka…
Maciej Mensfeld
Odpalamy serwerek (krok 0)
Adres: http://localhost:3000/
cd SimplePingerbundle install
rails s -p 3000 -u
Malutka apka…
Maciej Mensfeld
Yay! It works!
Malutka apka…
Maciej Mensfeld
Ale to nic nie robi :( - krok 1
rails g scaffold Location name:string url:stringPaczać do db/migrate
rake db:migratePaczać do app/views/locationsUsunąć <p><%= notice %></p>
Ale można tam wpisać byle co i i tak przejdzie…
Malutka apka…
Maciej Mensfeld
Walidacja modeli – krok 2
Malutka apka…
Maciej Mensfeld
Ping – krok 3
rails g model Ping response:integer time_taken:float location_id:integer
rake db:migrate
Malutka apka…
Maciej Mensfeld
Ping – krok 4
Malutka apka…
Maciej Mensfeld
Ping – krok 4 cd
Malutka apka…
Maciej Mensfeld
rake task - crontab –e – krok 5
rake simple_pinger:check
Malutka apka…
Maciej Mensfeld
Wyświetlanie pingów - krok 6
rails g controller pings index
routes.rb -> resources :pings, :only => [:index]
Malutka apka…
Maciej Mensfeld
Wyświetlanie pingów – widok - krok 6
Malutka apka…
Maciej Mensfeld
Autoryzacja HTTP Basic auth
Malutka apka…
Maciej Mensfeld 30/30
Live long and prosper!
Presented by:
Maciej Mensfeld
github.com/mensfeld