Я создаю приложение Mojolicious 4.58 и пытаюсь развернуть его на Heroku.Heroku push отклонен в Mojolicious full app
mojo generate app MyApp
Для корневой директории приложения, и в соответствии с https://github.com/judofyr/perloku, я добавил Makefile.PL
#!/usr/bin/env perl
use ExtUtils::MakeMaker;
WriteMakefile(
NAME => 'myapp.pl',
VERSION => '0.01',
AUTHOR => 'Shemahmforash',
PREREQ_PM => { 'Mojolicious' => '4.58', }
);
и Perloku исполняемый файл
#!/bin/sh
/script/my_app daemon -l http://*:$PORT -m production
Если я пытаюсь для запуска Perloku на моей машине, он отлично работает:
$ PORT=3000 ./Perloku
Server available at http://127.0.0.1:3000
Хотя, если я пытаюсь следить за процессом Deploy Heroku, https://devcenter.heroku.com/articles/git, он отклоняет мою толчок:
$ git init
Initialized empty Git repository in /home/wanderer/Code/perl/mojolicious/heroku/my_app/.git/
$ git add .
$ git commit -m "my first commit"
[master (root-commit) dd91c47] my first commit
10 files changed, 86 insertions(+)
create mode 100644 Makefile.PL
create mode 100755 Perloku
create mode 100644 lib/MyApp.pm
create mode 100644 lib/MyApp/Example.pm
create mode 100644 log/production.log
create mode 100644 public/index.html
create mode 100755 script/my_app
create mode 100644 t/basic.t
create mode 100644 templates/example/welcome.html.ep
create mode 100644 templates/layouts/default.html.ep
$ heroku create
Creating floating-scrubland-3717... done, stack is cedar
http://floating-scrubland-3717.herokuapp.com/ | [email protected]:floating-scrubland-3717.git
Git remote heroku added
$ git push heroku master
Enter passphrase for key '/home/wanderer/.ssh/id_rsa':
Counting objects: 21, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (14/14), done.
Writing objects: 100% (21/21), 2.44 KiB, done.
Total 21 (delta 0), reused 0 (delta 0)
! Push rejected, no Cedar-supported app detected
To [email protected]:floating-scrubland-3717.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:floating-scrubland-3717.git'
Обратите внимание, что если я пытаюсь следовать той же процедуре, используя Mojolicious приложения облегченного, он отлично работает!
Благодарим за помощь.
Я думаю, что вам нужно, чтобы создать свой экземпляр Heroku, как это 'Heroku создать -s кедр --buildpack http://github.com/judofyr/perloku .git' – KeepCalmAndCarryOn
Теперь все работает отлично! Большое спасибо за вашу помощь! – Shemahmforash
Я добавил свой комментарий в качестве ответа и благодарю вас за ответ – KeepCalmAndCarryOn