0

Python SDK 用の Google App Engine をインストールしましたが、すべて問題なく動作しました。最近、最新バージョンに更新しましたが、問題が発生しています。

追跡するのが最も簡単なaddのは、Indexクラスが に置き換えられたことputです。のインデックスに追加しているので、これはかなり大きな問題_pre_put_hookです。

2 月 13 日のリリース ノートは表示されますが、Breaking Changes ドキュメントなどは表示されません。また、アプリは本番環境で問題なく実行されているように見えるため、これらの問題がいつ本番環境に伝播するかはわかりません.

だから私は2つの質問があります:

  1. ローカル SDK を 1.7.4 にロールバックするにはどうすればよいですか。svn repoをチェックアウトしましたが、どうすればよいかわかりません。

  2. これらの変更が本番環境で有効になるのはいつですか? これらの最新情報を入手できるドキュメントまたはチャネル/グループの一部が不足していますか? #appengine チャネルの Freenode は、過去数週間にわたって非常に役に立ちましたが、ニュースを追跡するためのより公式な場所があることを願っています。

更新: Stack Overflow は公式のサポート チャネルではないというスレッドを見つけました。うまくいけば、それはこの質問がより速く解決されることを意味します:)

4

3 に答える 3

1

1.7.5を削除し、古いバージョンをダウンロードしてインストールします。それらはまだ利用可能です。

https://developers.google.com/appengine/downloads

使用しているOSの実際のダウンロードリンクを見てください。URLをクリックするだけでなく、リンクをコピーして新しいブラウザウィンドウに貼り付け、バージョン番号を変更します。

私は個人的にSDKのアップグレードの苦痛に数回遭遇しました。私は通常、sdkをgoogle_appengineというフォルダーにインストールします。新しい名前をインストールする前に、定期的に古い名前の名前をバックアップ名(つまり、google_appengine_1_7_4)に変更します。問題が発生した場合は、フォルダの名前を変更して新しいバージョンがgoogle_appengine_1_7_5になり、古いバージョンの名前をgoogle_appengineに戻します。ものすごく単純。

于 2013-02-18T17:14:08.083 に答える
1

1) ここから 1.7.4 SDK をダウンロードできます (ただし、ダウンロードしないことをお勧めします): http://googleappengine.googlecode.com/files/google_appengine_1.7.4.zip

2) 製品は、新しい SDK がリリースされる前に実際に更新されます (部分的なロールアウト)。これは、大量リリースを行う前に発生する可能性のあるバグなどをテストするためのものです。google-appengine グループで SDK リリースに関する最新情報を入手できます

この SDK のリリース ノートの一部には、Search API の一部の機能が SDK から削除され、次のバージョンでは本番環境から削除されることが記載されています。これには、コードが依存する関数が含まれていると思います。また、下位互換性が保証されていない「実験的な」クラスを使用しているため、このような変更が行われたときにコードの変更にすばやく適応できる必要があります。これらの変更を回避するためにコードを変更し、次の SDK が完成する前にロールアウトすることがおそらく最善の方法です (正確な日付は不明ですが、上記のリンク先のグループで「プレリリース」の発表が行われます)。この機能が本当に必要な場合は、Issue Tracker で問題を開いてみることもできます。

于 2013-02-18T17:01:33.907 に答える