2012-10-30 28 views
3

我剛更新到在Linux上運行的SDK 1.7.3。與此同時,我切換到折舊消息建議的SQLite數據存根存根。Appengine SDK 1.7.3未檢測到更新文件

之後,對源文件的編輯並不總是被檢測到,我必須在更新後停止並重新啓動SDK,可能是十次中的一次。有沒有人看到這個?有關如何防止它的任何想法?

更新:更改爲python源文件未被檢測到。我沒有對yaml文件做任何修改,我相信jinja2模板文件的修改正在被正確檢測。

更新:我添加了一些日誌到dev應用服務器,發現我正在編輯的文件沒有被監控。繼續追蹤發生的事情。

+0

哪些源文件?編輯到'app.yaml'總是需要dev_appserver重啓。 –

+0

我們看到了同樣的事情。它並不總是這樣做,但它很煩人。一旦模塊被導入,它似乎並不總是檢查修改。 –

+0

戴夫 - 好點,我已經編輯,以清除它的Python源文件。賈斯汀,升級後是否開始這種事情?你是否同時切換到SQLite?你在使用Linux SDK嗎? – FoxyLad

回答

1

我在1.7.3更新後也在Mac上看到了這個。我沒有改變任何與數據存儲。我想說十分之一是正確的。

編輯:

有一個解決方案在這裏,包括添加 「self._dirty =真」 到google/AppEngine上/工具/ dev_appserver.py

http://code.google.com/p/googleappengine/issues/detail?id=8383

似乎對一些工作,避風港自那以後就沒有看到這個問題。

3

SDK 1.73中的appcfg.py會發生類似的問題,它有時會跳過某些文件上傳。看起來只有在appcfg.py在python 2.7下運行時纔會發生這種情況。 解決方法是在python 2.5下運行appcfg.py。然後上傳工作可靠。 上傳的代碼仍然可以是2.7特定的 - 只需要在appcfg.py中運行上傳器函數的步驟中恢復2.5即可。