将在一个文件中编写的Flask应用程序部署到Heroku

时间:2018-04-25 13:17:50

标签: python heroku flask

我已经构建了一个烧瓶应用程序,我将它部署在Heroku上,但是我收到了这个错误:

(venv) MacBook-Pro-alkhas-b-shosha:myApp joodi$ git push heroku master
error: src refspec master does not match any.
error: failed to push some refs to 'https://git.heroku.com/<app-name>.git'

我认为问题是因为我在一个文件上写了所有应用程序。 我的app结构:

enter image description here

所有Flask代码都在flasker.py

所以,当我开始写Procfile时,我感到困惑,我不知道我应该写什么,在这里我写的是

web: gunicorn myApp:app

如果不改变结构,我该怎么办?

2 个答案:

答案 0 :(得分:0)

您的错误消息提示您不在主分支上。

试试这个:

public static boolean equals(int[] array1, int[] array2) { if(array1.length != array2.length) return false; int i = 0; int j = 0; while(i < array1.length) //or i < array2.length { if(array1[i] == array2[j]) { i++; j++; } else { return false; } } return true;

答案 1 :(得分:0)

这里有几个问题。

Git问题

  

错误:src refspec master与any匹配。

看起来您还没有提交任何代码(Git无法在您的本地系统上找到master分支)。 git push对提交而不是文件进行操作。

确保在尝试推送到Heroku之前在本地提交代码。

Procfile问题

另外,请将Profile更新为指向flasker.py文件。假设您的Flask对象被称为app

web: gunicorn flasker:app