Myślałem nad tym czy da się zaimplementować proste statystyki dla aplikacji. Czy da sie wyciągnąć IP, przeglądarkę itp. z serwera? A jeśli nie czy da się to zrobić poprzez np. @request? Bo jeśli z poziomu kontrolera da się to zrobić to wystarczy umieścić na stronie obrazek (logo statystyk) a adresie (href) wskazującym na akcję, która pobierała by statystyki i zwracała zakeszowany obrazek w formacie np. data:image/png;base64,iVBORw0KGgoAAAANSUhEUgA… Co Wy na to?
Udało mi się wyciągnąć pare rzeczy z @request.env poprzez użycie breakpointa. Hash wygląda tak:
@request.env => {
"SERVER_NAME"=>"localhost",
"PATH_INFO"=>"/",
"REMOTE_HOST"=>"127.0.0.1",
"HTTP_USER_AGENT"=>"Opera/8.50 (Windows NT 5.2; U; en)",
"SERVER_PROTOCOL"=>"HTTP/1.1",
"HTTP_ACCEPT_LANGUAGE"=>"pl,en;q=0.9",
"HTTP_HOST"=>"localhost:3000",
"REMOTE_ADDR"=>"127.0.0.1",
"SERVER_SOFTWARE"=>"WEBrick/1.3.1 (Ruby/1.8.2/2004-12-25)",
"HTTP_ACCEPT_CHARSET"=>"iso-8859-2, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1",
"REQUEST_URI"=>"http://localhost:3000/",
"SERVER_PORT"=>"3000",
"GATEWAY_INTERFACE"=>"CGI/1.1",
"QUERY_STRING"=>nil,
"REMOTE_USER"=>nil,
"HTTP_ACCEPT"=>"application/x-shockwave-flash,text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1",
"REQUEST_METHOD"=>"GET",
"HTTP_CONNECTION"=>"Keep-Alive"
}
A co ze statystykami typu: page generated in xx ms, X queries to database?
Jak coś takiego wrzucić na stronę?
Pozdrawiam