Ajaminen - dezgeg/mydocs GitHub Wiki

Pystytys lokaalisti

  1. Hanki virtualenv (sudo apt-get install python-virtualenv)
  2. Hanki mongodb (sudo apt-get install mongodb-server). Tämä on konffattu toimimaan suoraan.
  3. git clone (lopullinen urli tähän)
  4. cd mydocs
  5. virtualenv env
  6. source env/bin/activate
  7. pip install -r requirements.txt
    • Jos koneella ei ole postgresql:ää ja sen headereita asennettuna, kannattaa poistaa väliaikaisesti requirements.txt:stä psycopg2-rivi. Sitä tarvitaan vain herokussa.
  8. pip install -r dev_requirements.txt # tämä vaaditaan vain testien ajamiseen
  9. mydocs/manage.py syncdb --database default

Ajaminen paikallisesti

  1. mydocs/manage.py runserver
    • tai vaihtoehtoisesti foreman start
  2. Avaa selain osoitteeseen http://localhost:8000 (tai http://localhost:5000)

Testit (ja code coverage)

  1. Tapa mahdollinen päällä oleva serveri
  2. cd (projekti)/scripts
  3. bash
    1. source ./run_coverage
      • Kyllä, source.
      • Ilman sitä runserver ajautuu ilman controlling terminaalia, ja ignoroi SIGINTin
      • Lopputuloksena serveriä ei saa tapettua siististi niin, että coveragetyökalu kirjottaisi raportin.
  4. Selenium on joskus ikävä ja kaatuu spontaanisti 'c is null'-virheisiin. Jonkun Muun vika.
  5. Coveragetulokset löytyy /htmlcov/-kansiosta selaimella

Heroku

settings.py:ssä on konfiguroitu privaatti AWS:sä pyörivä MongoDB, jonka salasana pitää antaa ympäristömuuttujassa MONGODB_PASS.

  1. heroku create --stack cedar
  2. heroku config:set MONGODB_PASS=(mongodb:n salasana tähän)
  3. git push -u heroku master
  4. heroku run mydocs/manage.py syncdb
⚠️ **GitHub.com Fallback** ⚠️