Приложение 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
Дает ли это лучшие результаты?