問題タブ [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.
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 の両方に明示的なルールを設定して、着信接続を許可または拒否しようとしましたが、それが (簡単に) ポップアップし続けるかどうかは問題ではありません。
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"
port
0
host
10
port
と を または のいずれかにハードコーディングしようとしましhost
たが"127.0.0.1"
、別のエラーが発生します。頭がいっぱいで、よくわからないことを変更しても、本当の問題を解決できないのではないかと思います。エラーメッセージをグーグルで検索しても役に立ちませんでした。port
8080
0
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
それもうまくいきませんでした。
結論
これは私が得た限りです。テストベッドとセレン (またはセレンがアクセスするサーバー) を同じデータベースと対話させる方法に関するヒントをいただければ幸いです。
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/
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 の特別な設定など、ここで見逃しているものはありますか?
python - 起動時の Google AppEngine Python OS エラー「開いているファイルが多すぎます」
OSX、python2.7、およびGAE 1.8.8のVMで実行されているubuntu 13.10を使用しています。
dev_appserver.py を起動すると、次のエラーが発生します。
何か案は?
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 で動作しています..(? 忘れました)。
いくつかの解決策はありますか?