2

我正在尝试在 Google App Engine (GAE) 上创建 KhanAcademy (KA) 克隆。我下载了适用于 Mac 的离线版 KA (http://code.google.com/p/khanacademy/downloads/list),并使用 GoogleAppEngineLauncher (https://developers.google.com/appengine/) 进行了设置。因为 KA 是在 Python 2.5 上生成的,所以我在 KA 离线版本下载中包含通过 Python 2.5 运行的设置,并且我在应用程序中添加了这些额外的标志(基本上复制了包含的运行文件的功能):

--datastore_path=/Users/Tadas/KhanAcademy/code/datastore --use_sqlite

照原样,GAELauncher 能够在本地主机上启动并完美运行。但是,要在我的 Google apppot 域上安装它,我需要在 app.yaml 中更改应用程序名称。当我将 app.yaml 中的“应用程序:khan-academy”更改为新名称并尝试通过 GAELauncher(或包含的运行文件)运行本地版本时,该站点出现但所有内容(练习等)都有消失了(基本上,该网站失去了大部分功能)。如果我尝试在这种状态下“部署”应用程序,当我尝试访问 apppot 网站时会收到 500 服务器错误。关于可能出现什么问题的任何想法?

谢谢。

4

1 回答 1

3

问题是您的“克隆”应用程序无权访问可汗学院的 AppEngine 数据存储区,因此没有可显示的内容。即使您确实为他们的应用程序使用了所有代码,您仍然必须生成您自己的所有内容。

即使您也打算“克隆”他们的内容,您也将不得不做很多可能的手动工作才能将其放入应用程序的数据存储中。

于 2012-05-17T14:45:39.560 回答