未找到uWSGI错误perl应用程序

时间:2013-08-09 17:52:59

标签: perl uwsgi dotcloud dancer

当关注dotcloud上的perl服务的基本设置示例(“ramen app example”)时,当我执行“dotcloud push”然后“dotcloud open”时,我不断收到“找不到uWSGI错误的Perl应用程序” dotcloud CLI。看起来代码推送对于新生成的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应用程序

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分: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

这会产生更好的效果吗?