O Rubym słów kilka…
description
Transcript of O Rubym słów kilka…
![Page 1: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/1.jpg)
O Rubym słów kilka…
Maciej Mensfeld
O mnie:
Maciej Mensfeld
Simple Pinger
github.com/mensfeld
ruby [email protected]
![Page 2: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/2.jpg)
O Rubym słów kilka…
Maciej Mensfeld
dev.mensfeld.pl/SimplePinger.zipBaaaaardzo prosty mechanizm monitoringu
stron WWW
Co robimy?
Prosty jak budowa cepa ;)
![Page 3: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/3.jpg)
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
![Page 4: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/4.jpg)
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)
![Page 5: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/5.jpg)
O Railsach słów kilka…
Maciej Mensfeld
Start!
![Page 6: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/6.jpg)
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!!!
![Page 7: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/7.jpg)
O Railsach słów kilka…
Maciej Mensfeld
Rails…
Na szczęście większość tego można olać ;)
![Page 8: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/8.jpg)
O Railsach słów kilka…
Maciej Mensfeld
MVC
![Page 9: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/9.jpg)
O Railsach słów kilka…
Maciej Mensfeld
Rails MVC
![Page 10: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/10.jpg)
O Railsach słów kilka…
Maciej Mensfeld
Model…e ;)
![Page 11: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/11.jpg)
O Railsach słów kilka…
Maciej Mensfeld
ActiveRecord
![Page 12: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/12.jpg)
O Railsach słów kilka…
Maciej Mensfeld
ActionController
![Page 13: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/13.jpg)
O Railsach słów kilka…
Maciej Mensfeld
ActionController – REST
![Page 14: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/14.jpg)
O Railsach słów kilka…
Maciej Mensfeld
ActionView
![Page 15: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/15.jpg)
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
![Page 16: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/16.jpg)
O Railsach słów kilka…
Maciej Mensfeld
Pora na odrobinę magii!
![Page 17: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/17.jpg)
Malutka apka…
Maciej Mensfeld
Odpalamy serwerek (krok 0)
Adres: http://localhost:3000/
cd SimplePingerbundle install
rails s -p 3000 -u
![Page 18: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/18.jpg)
Malutka apka…
Maciej Mensfeld
Yay! It works!
![Page 19: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/19.jpg)
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…
![Page 20: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/20.jpg)
Malutka apka…
Maciej Mensfeld
Walidacja modeli – krok 2
![Page 21: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/21.jpg)
Malutka apka…
Maciej Mensfeld
Ping – krok 3
rails g model Ping response:integer time_taken:float location_id:integer
rake db:migrate
![Page 22: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/22.jpg)
Malutka apka…
Maciej Mensfeld
Ping – krok 4
![Page 23: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/23.jpg)
Malutka apka…
Maciej Mensfeld
Ping – krok 4 cd
![Page 24: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/24.jpg)
Malutka apka…
Maciej Mensfeld
rake task - crontab –e – krok 5
rake simple_pinger:check
![Page 25: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/25.jpg)
Malutka apka…
Maciej Mensfeld
Wyświetlanie pingów - krok 6
rails g controller pings index
routes.rb -> resources :pings, :only => [:index]
![Page 26: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/26.jpg)
Malutka apka…
Maciej Mensfeld
Wyświetlanie pingów – widok - krok 6
![Page 27: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/27.jpg)
Malutka apka…
Maciej Mensfeld
Autoryzacja HTTP Basic auth
![Page 28: O Rubym słów kilka…](https://reader036.fdocument.pub/reader036/viewer/2022062323/568166cf550346895ddaddac/html5/thumbnails/28.jpg)
Malutka apka…
Maciej Mensfeld 30/30
Live long and prosper!
Presented by:
Maciej Mensfeld
github.com/mensfeld