Ajaminen - dezgeg/mydocs GitHub Wiki
- Hanki virtualenv (sudo apt-get install python-virtualenv)
- Hanki mongodb (sudo apt-get install mongodb-server). Tämä on konffattu toimimaan suoraan.
- git clone (lopullinen urli tähän)
- cd mydocs
- virtualenv env
- source env/bin/activate
- 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.
- pip install -r dev_requirements.txt # tämä vaaditaan vain testien ajamiseen
- mydocs/manage.py syncdb --database default
- mydocs/manage.py runserver
- tai vaihtoehtoisesti foreman start
- Avaa selain osoitteeseen http://localhost:8000 (tai http://localhost:5000)
- Tapa mahdollinen päällä oleva serveri
- cd (projekti)/scripts
- bash
- 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.
- source ./run_coverage
- Selenium on joskus ikävä ja kaatuu spontaanisti 'c is null'-virheisiin. Jonkun Muun vika.
- Coveragetulokset löytyy /htmlcov/-kansiosta selaimella
settings.py:ssä on konfiguroitu privaatti AWS:sä pyörivä MongoDB, jonka salasana pitää antaa ympäristömuuttujassa MONGODB_PASS.
- heroku create --stack cedar
- heroku config:set MONGODB_PASS=(mongodb:n salasana tähän)
- git push -u heroku master
- heroku run mydocs/manage.py syncdb