2

m2wsgiでmongrel2を動作させようとしています。「Hello World!」が表示されるようにするために必要なこと 私のブラウザで?Mongrel2 はインストールされていますが、サイトの構成はまだ行われていません。

def app(environ, start_response):
  start_response("200 OK", [('Content-Type', 'text/plain')])
  return ['Hello World!', ]

それを実行しようとしています:

m2wsgi test

AssertionError: 指定されたアプリは呼び出し可能ではありません

Ubuntu Maverick を実行しています。

4

2 に答える 2

0

Mongrel2 が完全に構成されていない場合、「Mongrel2 はインストールされていますが、サイトの構成はまだ行われていません」というステートメントが示すように、アプリを見つけることができません (m2wsgi のドキュメントは、これについておそらくそれほど明確ではありません)。なれ)。これは、Mongrel2 をセットアップして WSGI アプリに接続する準備を整えるためのチュートリアルです。m2wsgi の代わりに wsgid を使用しますが、ニーズに合わせて調整できると思います。

于 2011-11-10T18:12:45.257 に答える
0

m2wgi がアプリをロードできるようにするには、それが PYTHONPATH にある必要があるため、テスト アプリを実行できるようにするには、test.pyモジュールを PYTHONPATH のどこかにコピーしてみてください。

PYTHONPATH=.:$PYHTONPATH m2wsgi test.app tcp://127.0.0.1:9995

mongrel2 構成データベースに、 と を持つハンドラーを指すルートがあると仮定しsend_spec = tcp://127.0.0.1:9995ますrecv_spec = tcp://127.0.0.1:9994。これをローカルで試してみたところ、うまくいきました:

daltonmatos@jetta ~ [6]$ curl http://localhost/m2wsgi/
Hello World!daltonmatos@jetta ~ [7]$

Sean が引用したブログ投稿を見てください。mongrel2 を構成し、ホスト/ルート/ハンドラーをセットアップする方法について素晴らしいアイデアがあります。また、wsgidを試してみてください。気に入るかもしれません =)。また、未加工のWSGI アプリもサポートしています。

頑張ってハッキングをお楽しみください!

于 2011-11-11T01:08:46.270 に答える