2011-07-11 12 views
2

mongrel2m2wsgiと動作させようとしています。私がする必要があるので、私は "こんにちは世界!"を見ることができます私のブラウザで? Mongrel2はインストールされていますが、サイト構成はまだ完了していません。Mongrel2 + m2wsgiを動作させようとしています

それを実行しようとすると
def app(environ, start_response): 
    start_response("200 OK", [('Content-Type', 'text/plain')]) 
    return ['Hello World!', ] 

m2wsgi test 

てAssertionError:指定されたアプリは、私はUbuntuのマーベリックを実行している

呼び出すことはできません。

答えて

0

Mongrel2が完全に構成されていない場合、「Mongrel2はインストールされていますが、サイト構成はまだ完了していません」という文が示唆しているので、アプリケーションを見つけることができません。m2wsgiのドキュメントは、これはそうかもしれない)。 Here's a tutorial Mongrel2をセットアップしてWSGIアプリに接続する準備ができています - m2wsgiの代わりにwsgidを使用しますが、あなたのニーズに合わせることができます。

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:9995recv_spec = tcp://127.0.0.1:9994というハンドラを指すルートがあると仮定します。私はローカルでこれを試み、それが働いた:

[email protected] ~ [6]$ curl http://localhost/m2wsgi/ 
Hello [email protected] ~ [7]$ 

あなたはmongrel2とセットアップお使いのホスト/ルート/ハンドラを設定する方法の素晴らしいアイデアを持って、ショーンが引用したブログ記事を見てみましょう。また、wsgidを試してみてください。多分あなたはそれが好きかもしれません)。また、生の WSGIアプリもサポートしています。

幸運とハッピーハッキング!

関連する問題