2013-11-30 6 views
0

Я создаю приложение 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 приложения облегченного, он отлично работает!

Благодарим за помощь.

+0

Я думаю, что вам нужно, чтобы создать свой экземпляр Heroku, как это 'Heroku создать -s кедр --buildpack http://github.com/judofyr/perloku .git' – KeepCalmAndCarryOn

+0

Теперь все работает отлично! Большое спасибо за вашу помощь! – Shemahmforash

+0

Я добавил свой комментарий в качестве ответа и благодарю вас за ответ – KeepCalmAndCarryOn

ответ

0

Вы должны создать свой экземпляр Heroku как этот

heroku create -s cedar --buildpack http://github.com/judofyr/perloku.git 
Смежные вопросы