当关注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应用程序
有什么建议吗?谢谢!
答案 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
这会产生更好的效果吗?