2011-03-07 47 views
1

我正在嘗試使用谷歌應用程序引擎的Bulkloader,但不幸的是無法理解文檔所要做的事情。它說,增加這部分的app.yamlApp Engine Bulkloader

內建的: - remote_api的:在

確定我已經添加。然後說,我必須執行此命令

appcfg.py更新

,但我沒有任何appcfg.py文件。執行這一行的命令是什麼?

請有人告訴我我缺少什麼我使用AppEngineLauncher上傳我的項目到服務器..我有沒有用過一個命令來更新或上傳它。

在此先感謝..

回答

2

如果你使用的應用程序引擎啓動,只需點擊部署按鈕;它運行appcfg.py update。 appcfg作爲SDK的一部分安裝。

+1

謝謝你的回答。但我必須用命令行解決它,而不是與應用程序啓動器。所以我發現應用程序引擎啓動菜單中有一個「Make Symlinks」部分。完成該向導後,可以使用命令行中的appcfg.py文件。 – gurkan 2011-03-07 14:13:25

+0

命令行'appcfg.py update'完成*完全相同的事情*單擊啓動器中的部署。 – geoffspear 2011-03-07 15:39:21

+0

@gurkan你的問題已經解決了嗎?您首先需要使用'appcfg.py update'或Launcher將更改部署到app.yaml。然後您必須運行'appcfg.py download_data --application = --url = http:// .appspot.com/_ah/remote_api --filename = backup_file' – fgm2r 2011-03-07 20:04:55

2

爲了在全球範圍內調用它,你必須設置Python路徑,包括谷歌的AppEngine庫,或者〜代表您的個人文件夾從excact位置

~/google_appengine/appcfg.py update ~/project/path_to_your_yaml_file/ 

調用它。

1

對於那些使用Java GAE SDK,它帶有appcfg.sh,但不支持apppcfg.py的完整功能。您還需要安裝Python GAELauncher。在Mac上,它將appcfg.py安裝在/ usr/local/bin中。

僅與本地數據存儲一起工作,我沒有app.yaml,也沒有需要按照uploading data GAE documentation更新它。只需要update the web.xml與RemoteApiServlet。

連接到本地數據存儲時,主要問題是Authentication error。這可能是Mac所特有的,並且在該線程中提到的Charles代理工作同樣適用於我。我確實需要修改8888的默認代理端口,以避免與我的應用發生衝突。解決方法非常繁瑣,Charles的試用版在30分鐘後出現停機等問題。

1

要使用主數據庫的發展,首先從應用程序引擎下載:

bulkloader.py --dump --url http://<app name>.appspot.com/_ah/remote_api --filename dump.bin 

它會詢問你的電子郵件地址和密碼(使用您的谷歌登錄信息)。

把它上傳到發展環境,確保remote_api的是在app.yaml中 https://developers.google.com/appengine/docs/python/tools/uploadingdata#Setting_Up_remote_api

啓用 然後運行:

bulkloader.py --restore --url http://localhost:8080/_ah/remote_api --filename dump.bin --application dev~<app name> 

這一次的電子郵件,只留空並擊中輸入。