O Rubym słów kilka…

Preview:

DESCRIPTION

O Rubym słów kilka…. Simple Pinger. O mnie:. Maciej Mensfeld. ruby developer@wordwatch.com. maciej@mensfeld.pl dev.mensfeld.pl github.com / mensfeld. Maciej Mensfeld. O Rubym słów kilka…. Co robimy?. dev.mensfeld.pl / SimplePinger.zip - PowerPoint PPT Presentation

Citation preview

O Rubym słów kilka…

Maciej Mensfeld

O mnie:

Maciej Mensfeld

Simple Pinger

maciej@mensfeld.pldev.mensfeld.pl

github.com/mensfeld

ruby developer@wordwatch.com

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

maciej@mensfeld.pldev.mensfeld.pl

github.com/mensfeld

Recommended