class: center
W Terminatorze klonujemy projekt z repozytorim Git, a następnie wchodzimy do katalogu z projektem.
git clone git@github.com:miksturait/ototeam.git
cd ototeam
Przy wejściu do katalogu projektu sprawdzane są przez RVM dwa pliki:
.ruby-version
oraz .ruby-gemset
. Pierwszy aktywuje nam podaną wersję Rubiego,
a drugi aktywuje (a gdy nie istnieje to tworzy) podany gemset.
Jeżeli wymagana wersja Ruby'ego nie jest zainstalowana, to możemy ją zainstalować przez RVM. Przykładowa instalacja Ruby 2.1.1:
rvm install 2.1.1
Gemset to grupa / kontener dla bibliotek, które są instalowane pod
konkretną wersją Ruby na potrzeby danego projektu. Wymagane biblioteki zawiera się
w pliku Gemfile
. Aby zainstalować gemy, wystarczy użyć komendy:
bundle install
Konfiguracja jest przechowywana w pliku config/database.yml
. Jest to jeden
z plików, których nie powinno się przechowywać w repozytorium. Dobrą praktyką jest
za to przechowywanie przykładowego pliku np. config/database.yml.example
.
development:
adapter: postgresql
host: localhost
encoding: unicode
database: ototeam_development
pool: 5
username: ototeam
password: tajne-przez-poufne
W naszym przypadku wystarczy skopiować plik przykładowy:
cp config/database.yml.example config/database.yml
Ostatnim krokiem przed uruchomieniem aplikacji jest przygotowanie bazy danych. Robimy to wykonując w Terminalu rake task:
rake db:setup
Aplikację Railsową uruchamiamy poleceniem:
rails s
Aplikcja będzie domyślnie dostępna pod adresem:
http://localhost:3000
Prace nad modelami / obiektami aplikacji Railsowej wykonujemy w konsoli:
rails c
Jeżeli dokonujemy zmian w kodzie, zmieniamy implementację modeli, to musimy przeładować konsolę poleceniem:
reload!
Każda dobra aplikacja Railsowa powinna posiadać testy automatyczne, które
możemy uruchomić komendą rspec <katalog lub plik z testami>
. Aby uruchomić
wszystkie testy wykonujemy:
rspec spec
class: middle, center
Zawsze ;) Wykonanie pewnych poleceń można zautomatyzować dzięki gemowi Guard.
Wykonując w Terminatorze polecenie guard
Oto co otrzymujemy:
- uruchomienie serwera railsowego, który jest restartowany, gdy zachodzą zmiany w konfiguracji aplikacji
- uruchamiane są testy automatyczne powiązane z aktualnie modyfikowanym kodem
- instalowane są gemy, jeżeli jest modyfikowany
Gemfile
- odświeżana jest strona z aplikacją w przeglądarce, gdy dokonujemy zmian w widokach, stylach, translacjach.
Guarda można konfigurować poprzez plik Guardfile