Jesli jeszcze tego nie zrobiles to zrob following:
1. bundle install
2. bundle exec rake db:migrate

Obecny stan strony:
W pelni dziala logowanie / wylogowywanie. Uzytkownika trzeba dodac z konsoli jesli nie masz:
1. rails c
2. User.create(name: "Furball", email: "vfurball@gmail.com", password: "furball_n00b", password_confirmation: "furball_n00b")

Sa 2 strony: glowna (na ktorej sie logujesz) + strona po zalogowaniu ktora poki co pokazuje tylko jako kto jestes zalogowany.
Sa 4 htmlki: layout application.html.erb (po prostu strona po ktorej wszystko dziedziczy), _header.html.erb (pasek na gorze, wysoce tymczasowy), new.html.erb (session -> new, nowa sesja, czyli logowanie), show.html.erb (user -> show, czyli strona po zalogowaniu na ktorej ma byc lista przygod danego usera)

Dwa slowa na temat routow:
sessions#new -> view w ktorym dodajesz sesje (EKRAN z logowaniem)
sessions#create -> view ktory zaklada nowa sesje (FIZYKA logowania)
sessions#destroy -> view ktory niszczy sesje = wylogowuje (tez FIZYKA wylogowywania)

Latwo zauwazyc ze route '/singin' jest 2 razy. Dlaczego:
W momencie kiey chcesz sie zalogowac (klikniesz 'Go!') zostajesz przerzucony do widoku sessions#create (ktory musi miec swoj url zeby zrobic request). Jego url to /signin. "Problem" w tym ze jesli podczas logowania bedzie blad to oczywiscie zostajesz na stronie glownej, tylko blad zostaje wypisany, ale poniewaz to jest efekt dzialania sessions#create url na ktorym ladujesz to '/signin' mimo ze widisz normalnie strone glowna. Jesli ktos to zauwazy i wpisze reka w przegladarce url '/signin' to otrzyma 404. Dlaczego skoro istnieje route dla '/signin'?
Bo wg. Rails (i zreszta slusznie) request POST dla '/singin' i request GET dla '/signin' to 2 rozne rzeczy. Wiec klikniecie 'Go!' podczas logowania idzie do '/signin' przez POST, a jesli user zrobi to reka to idzie do '/signin' przez GET. Teraz niby mozna zostawic to bez GET, bo wpisanie recznie url '/signin' jest bez sensu, bo nie wysylasz danych do logowania, 404 jest wtedy legit. Ale pomyslalem ze jesli ktos zapamieta ze jest taka strona i wpisze ja z reki to bez sensu zeby wyswietlac 404 i user musial sie kapnac ze musi wejsc na strone glowna i bedzie musial to zrobic wiec zamiast tego '/signin' GET ma powiazany po prostu dokladnie ten sam widok co strona glowna. Dla wygody.