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 でセットアップを実行し、これらの追加フラグをアプリに追加しました (含まれている Run ファイルの機能を基本的に複製するため)。

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

そのままで、GAELauncher はそれをローカルホスト上で完全に正常に動作させることができます。ただし、Google アプリ スポット ドメインで起動するには、app.yaml でアプリケーション名を変更する必要があります。app.yaml の「application: khan-academy」を新しい名前に変更し、GAELauncher (または付属の Run ファイル) を介してローカル バージョンを実行しようとすると、サイトは表示されますが、すべてのコンテンツ (演習など) が姿を消しました (基本的に、サイトはその機能のほとんどを失います)。この状態でアプリを「デプロイ」しようとすると、appspot Web サイトにアクセスしようとすると、500 サーバー エラーが発生しました。何がうまくいかないのかについてのアイデアはありますか?

ありがとう。

4

1 に答える 1

3

問題は、「クローン」アプリケーションがKhans AcademyのAppEngineデータストアにアクセスできないため、表示するコンテンツがないことです。アプリケーションにすべてのコードを使用する場合でも、独自のコンテンツをすべて生成する必要があります。

コンテンツを「複製」することを計画している場合でも、アプリケーションのデータストアにコンテンツを取り込むには、おそらく手動で多くの作業を行う必要があります。

于 2012-05-17T14:45:39.560 に答える