KAE Kooli uuendamine

Kui oled saanud valmis lähtekoodi, mida võiks panna GAE serverisse kehtivaks versiooniks, siis tee nii:

  1. Vaata siit, milline on kõige suurem KA lähtekoodi versiooni number ja jäta meelde: https://console.cloud.google.com/appengine?project=kae-kool
  2. Ava GAE Launcher, vali õige lähtekoodi kaust ja vajuta Edit. Avanenud yaml.py tekstifailis kirjuta application: khan-academy asemel application: kae-kool ning version:[number] juurde märgi ühe võrra suurem number, kui oli üles pandud versiooni number.
  3. vajuta Deploy, sisesta g-maili konto e-mail ja parool
  4. loe avanenud logist välja Deploy sucessful ja uuri huvi pärast logi, mis errorid tulid, kas lõpus tuli mõni 404 või 400 error?
  5. Vaata, kas uus versioon on tekkinud versioonide nimekirja ja muuda see vajadusel kehtivaks versiooniks. Kontrolli brauseri lingiga, kas uus versioon töötab?


Andmebaasi tööle saamine

Tõmmata ja kuidagi kasutada seda faili: http://s3.amazonaws.com/KA-share/current.sqlite. Peaks saama ütelda GAE Launcher'ile, et ta kasutaks sqlite-i, et salvestada sinu kohalikus repos oleva veebilehe kasutamise käigus genereeritavaid andmeid. Selleks tuleks valida Edit> Application Settings.. ja lahtrisse Extra Command Line Flags (kutsutakse Extra Flags-iks) lisada järgmised read:

--use_sqlite 
--datastore_path=[kausta aadress, kuhu kohalikud andmed hakkavad kogunema] 

Hetkel viskab selle peale errori ette ja lakkab veebilehte näitamast.


Git repositooriumite tõmbamine

  1. Klooni repositoorium "Hg-Git" - Source: http://bitbucket.org/durin42/hg-git/ Destination: [mõni koht sinu arvutis, nt. Mercuriali/ TortoiseHg kaust].
  2. Leia kaustast C:\Users\[kasutajanimi] fail nimega "mercurial" või loo samasse kausta oma koodiredaktoriga fail ".hgrc". Ava see koodiredaktoris ja kirjuta sinna järgmised read:
"""
[extensions]
hgext.bookmarks =
hggit = C:\hg-git\kausta\aadress\hggit (ehk viita hg-git kaustas asuvale kaustale hggit, nt aadressil C:\hg\hg-git\hggit) 
"""

See on Mercuriali laiendus, mis võimaldab kohelda Git-i repositooriume nagu nad oleksid Mercuriali omad.

Kui kloonimine lõpeb ja logi viimastes ridades on

""" 
cloning subrepo khan-exercises from http://github.com/Khan/khan-exercises.git
abort: The system cannot find the file specified 
"""  

siis järelikult TortoiseHg ei osanud kloonida Github-ist Khan Academy harjutusi (Kiln) ja järelikult ei õnnestunud juhendi 5. või 6. punkt. Tuleb kontrollida, kas HgGit'i repositooriumi asukoha kaust on õigesti viidatud failis "mercurial". Kui on, siis tuleb vaadata kas TortoiseHg näeb HgGit'i laiendust.