Приложение perl с ошибкой uWSGI не найдено

Следуя примеру базовой установки для службы Perl на dotcloud ("пример приложения ramen"), я продолжаю получать сообщение "Ошибка, что Perl-приложение uWSGI не найдено", когда я делаю "pushcloud push", а затем "dotcloud open" в CLI dotcloud. Кажется, что нажатие кода успешно с новыми сгенерированными 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. Добавьте поддержку приложения PSGI, отредактировав makefile.pl и добавив Plack в зависимости.

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


5. Нажмите приложение в dotcloud

dotcloud push


6. На этом этапе код успешно передан, поэтому я открываю сгенерированные URL

dotcloud open


Тогда я получаю эту ошибку...

Ошибка uWSGI

Приложение Perl не найдено

Какие-либо предложения? Спасибо!

1 ответ

Решение

Выполнение шага № 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

Дает ли это лучшие результаты?

Другие вопросы по тегам