kir-dev / simonyi-cimtar

Simonyi Szakkoli tagokat és beszámolókat nyilvántartó rendszere
0 stars 1 forks source link

Simonyi címtár

Simonyi Károly Szakkollégium tagokat és beszámolókat nyilvántartó rendszere

Build Status

Fejlesztői környezet összeállítása

  1. szerezz Ruby-t: hivatalos oldal

    Érdemes valami ruby menedzselő környezetet szerezni. pl rvm vagy chruby

  2. legyen bundler a gépen

    $ gem install bundler
  3. szükséges függőségek telepítése

    $ # csak azokat telepítsd, amikre a fejlesztéshez szükség van
    $ bundle install --without production migration

    TODO: virdb setuphoz utasítások. PÉK idevonatkozó doksiját linkelni

    Ha virdb-ből is szeretnél usereket importálni, akkor telepítsd a következő csomagokat és a migration csoportot is:

    $ sudo apt-get install libldap2-dev libsasl2-dev
    $ bundle install --without production
  4. hozzd létre az adatbázist

    $ # legyen configurációs fájlod
    $ cp config/database.yml.sqlite-example config/database.yml
    $ rake db:setup
  5. futtasd le a teszteket

    $ rake db:test:prepare
    $ rake test
  6. $ rails server

  7. profit

Deploy

TODO: utasitasok elesiteshez

Éles telepítéskor mindenképp:

# a config/initializers/secret_token.rb fájlban lévőt lecserélni ennek a kimenetére:
$ rake secret

Tesztek futtatása

A spork gemet használjuk, hogy a tesztelés során felgyorsítsuk az alkalmazás betöltődését. A spork szervert indítsuk el a $ spork paranccsal.

A tesztek futtatásához használjuk a testdrb parancsot:

# összes teszt futtatása
$ testdrb -Itest test/unit/*.rb test/unit/**/*.rb test/functional/*.rb test/functional/**/*.rb

A sporkot megkerülni a rake test és társai segítségével lehet. Például

# unit tesztek futtatása spork nélkül
$ rake test:units

FONTOS: nem minden fájl töltődik újra a teszt futtatások között. pl a test_helper.rb változtatása esetén újra kell indítani a spork szervert.