2

dotcloud 上の perl サービスの基本的なセットアップ例 (「ラーメン アプリの例」) に従うと、dotcloud CLI で「dotcloud push」を実行してから「dotcloud open」を実行すると、「uWSGI エラー Perl アプリケーションが見つかりません」というメッセージが引き続き表示されます。新しく生成された URL でコードのプッシュは成功しているようですが、URL を開くとエラーが発生し続けます。perl Dancer アプリケーションをデプロイするのはこれが初めてです。これを解決する方法について何か考えはありますか?ありがとう。

Linuxターミナルで行った手順:

1. 環境設定

mkdir ramen-on-dotcloud
cd ramen-on-dotcloud
dotcloud create ramen


2. ビルド ファイル「dotcloud.yml」を作成
し、最上位ルート「ramen-on-dotcloud」に配置します。

www:
  type: perl
  approot: helloperl
  requirements:
    - App::cpanminus

3. サンプル PSGI アプリケーションの生成 (perl Dancer)

cpanm Dancer
cd ramen-on-dotcloud
dancer -a helloperl
echo "require 'bin/app.pl';" > helloperl/app.psgi


4. makefile.pl を編集し、依存ファイルに Plack を追加して、PSGI アプリケーションのサポートを追加します。

PREREQ_PM => {
    'Test::More'  =>  0,
    'YAML'        =>  0,
    'Dancer'      =>  1.3113,
    'Plack'       =>  0,
},


5. アプリケーションを dotcloud にプッシュする

dotcloud push


6. この時点で、コードが正常にプッシュされたので、生成された URL を開きます

dotcloud open


次に、このエラーが発生します...

uWSGI エラー

Perl アプリケーションが見つかりません

助言がありますか?ありがとう!

4

1 に答える 1

3

ステップ 3 を実行すると、Dancer プロジェクトに必要なファイルがオンザフライで生成されます。あなたが見ている問題を引き起こしているのはこのステップではないかと思います. cpanm Dancerをローカルにインストールする方法に関連している可能性があります。

すべての手順を実行し、作業中のプロジェクトをここにアップロードしました: https://github.com/johncosta/example-dancer-on-dotcloud

git clone https://github.com/johncosta/example-dancer-on-dotcloud
dotcloud create dancer
dotcloud push dancer

これにより、より良い結果が得られますか?

于 2013-08-09T20:59:24.523 に答える