問題タブ [dev-appserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1192 参照

macos - AppEngine Go アプリケーションの開発時に OSX ファイアウォールがポップアップしないようにする

私は現在、Go プログラミング言語を使用して AppEngine アプリをローカルで開発しています。私のオペレーティング システムは Mac OS X 10.8.3 です。

開発中は、AppEngine の開発サーバー (dev_appserver.py) を実行し続けます。アプリケーション ファイル (サーバーが変更を監視しているファイル) の 1 つを保存するたびに、OS X ファイアウォール ダイアログがポップアップし、「_go_app が受信接続を受信できるようにしますか?」と表示されます。ダイアログは、再び消える前に 1 秒未満しか表示されません。

常にポップアップしないようにするにはどうすればよいですか? OS X ファイアウォールで _go_app アプリケーションと単に Python の両方に明示的なルールを設定して、着信接続を許可または拒否しようとしましたが、それが (簡単に) ポップアップし続けるかどうかは問題ではありません。

0 投票する
2 に答える
15999 参照

python - Linux で dev_appserver.py を開始すると、「getaddrinfo() 引数 1 は文字列または None でなければなりません」というエラーが発生する

しばらく App Engine を使用していなかったので、App Engine を再開しようとしています。64 ビットの Linux Go ランタイム、バージョン 1.8.1 を使用しています。

ドキュメントの手順を正しく実行していると思います。また、過去に正しく機能していたことを実行していると思いますが、起動しようとすると次のエラーが発生しますdev_appserver.py

私が最初に考えたのは、間違ったバージョンの Python を使用している可能性があるということでした。案の定、私は 2.7.5 を使用しており、ドキュメントには 2.5 が必要であると明確に記載されています。ただし、2.5 をインストールしてシステムで使用するように設定した後、次のエラーが発生したため、ドキュメントは古くなっているようです。

さて、2.7.5 と最初のエラーに戻ります。

これが Python コードのバグなのかdev_appserver.py(1 か月前に公開されているので、そうではないと推測しています)、Python のインストールの問題なのか、それとも私のシステムがグーグルの期待。

必要な場合を除き、コードをいじりたくはありませんdev_appserver.pyが、問題の原因を突き止めるために喜んでコードを調べます。エラーは 194 行目にあります。ここに190-195行目があります:

包含メソッドが 2 回呼び出されていることがわかりました。初回はhostいつもです。2 回目はクラッシュします。は常に(文字列ではなく int)、一見ランダムな 5 桁の int です。"127.0.0.1"port0host10port

と を または のいずれかにハードコーディングしようとしましhostたが"127.0.0.1"、別のエラーが発生します。頭がいっぱいで、よくわからないことを変更しても、本当の問題を解決できないのではないかと思います。エラーメッセージをグーグルで検索しても役に立ちませんでした。port80800

0 投票する
1 に答える
511 参照

google-app-engine - ローカル データベースで GAE ヘッドレス テストを実行するにはどうすればよいですか?

Google App Engine、Python、Selenium、Nose Tests などでヘッドレス テストをローカルで実行しようとしています。テストを実行します。

考えられる解決策の 1 つ

これは私が進歩した可能な解決策の1つですが、テストベッドで実行されているモデルと同じデータベースと対話するためにセレンを使用できる解決策を歓迎します:

実行dev_appserverして8080セレンをポイントすることもできますが、テストベッドのデータストアは、セレンがポイントしているサーバーとは異なります。私はdev_appserver次のように実行してそれらを統合しようとしました:

そして私の単体テストではsetUp

(私はuse_sqliteを設定していないのにエラーが発生したので設定しています。それdev_appserverもsqliteを使用していると思うので、明らかに同じフォーマットを期待する必要があります)。

残念ながら、これは機能しません。データストアに (単体テストの一部として、または実行中のサーバーとして) エンティティを作成し、ファイルを削除してエンティティが消えることを確認することで、エンティティが永続的であることを確認できます。ただし、dev_appserverエンティティを表示するために が提供するデータストア ビューアーを使用すると、単体テストで作成されたエンティティは検出されず、単体テストで実行されるコマンドは、ローカル サーバーに属するエンティティを検出しません。

可能性のある考えの 1 つはapp_id、単体テストとサーバーの間で が異なるため、app_id以下を使用して手動で設定したことです。

私のファイルfooと同じ場所です。それが管理コンソールに表示されるものなので、app.yaml試してみました。dev~fooそれもうまくいきませんでした。

結論

これは私が得た限りです。テストベッドとセレン (またはセレンがアクセスするサーバー) を同じデータベースと対話させる方法に関するヒントをいただければ幸いです。

0 投票する
1 に答える
240 参照

python - Ubuntu で GAE dev_appserver.py を実行するとエラーが発生する

環境: ubuntu-x32bit / python2.7 / gae 1.8.1

を実行するとdev_appserver.py、次のエラーがスローされます。

私はこれらを試しました:

apt-get build-dep python

python dev_appserver.py --clear_datastore=yes ../path/to_app

echo $PATH

/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/adminuser/dev/apps/gae/google_appengine/:/home/adminuser/dev/apps/gae/google_appengine/

0 投票する
1 に答える
2351 参照

google-app-engine - Google Cloud Storage クライアントが開発アプリケーション サーバーで動作しない

Google Cloud Storage にデータを保存する AppEngine アプリケーションを構築しています。提案されているように、Google Cloud Storage Client (GCS) ライブラリを使用します。

私のアプリは、AppEngine (オブジェクトの読み取り/書き込み/一覧表示) にデプロイすると動作しますが、開発サーバーでは動作させることができません。開発サーバーはエラー 404 を返し続け、GCS は NotFoundError を発生させます。dev-appserver は、特定の構成などを行わずにクラウド ストレージ機能をエミュレートすることになっています。ログ ファイルを見ると、開発サーバーが「/_ah/gcs」でリクエストを受け入れていることがわかりますが、その URL のハンドラーがないようです。バージョン 1.8.5 と 1.8.6 で試しました。私のアプリは別として、Google が提供するデモ アプリでさえ動作しません。

dev-appserver の特別な設定など、ここで見逃しているものはありますか?

0 投票する
1 に答える
339 参照

python - 起動時の Google AppEngine Python OS エラー「開いているファイルが多すぎます」

OSX、python2.7、およびGAE 1.8.8のVMで実行されているubuntu 13.10を使用しています。

dev_appserver.py を起動すると、次のエラーが発生します。

何か案は?

0 投票する
1 に答える
2604 参照

python - 「dev_appserver.py」で動作する Google Cloud Storage ファイルを作成できません。

以下のようにエラーをキャッチしました。

たとえば、これは私のカスタム GCS cliet クラスです。

マルチバイトのファイル名のみを使用すると、上記のエラーが発生しました。

ascii のファイル名を使用してもエラーは発生しませんでした。

https://developers.google.com/appengine/docs/python/googlecloudstorageclient/downloadで提供された「GCS クライアント ライブラリ (Python)」を使用しています。

私の dev_appserver.py のバージョンは Development SDK 1.9.6 で、これは MacOS X Marve で動作しています..(? 忘れました)。

いくつかの解決策はありますか?