通过heroku烧瓶应用程序更新网站

时间:2014-06-12 01:36:06

标签: git heroku flask

我在github上使用了以下教程: https://github.com/zachwill/flask_heroku

制作我自己的个人网站。但是,在完成所有步骤后,购买域名和其他所有内容,我不确定如何更改网站。我已经更改了flask_heroku文件夹中的文件,例如使用favicon.ico,并更改了html文件但是当我尝试通过我的git gui进行提交时,我意识到我正在对主分支进行更改...

我希望这是有道理的。我对网络开发比较陌生,现在我真的被卡住了。

所以我的主要问题是如何编辑我的新“空白”网站?


更新:当我从命令行尝试$ git push heroku master时会发生这种情况。

 Downloading/unpacking bonjour-py==0.3 (from -r requirements.txt (line 5))
     Could not find any downloads that satisfy the requirement bonjour-py==0.3 (from -r requirements.txt (line 5))
     Some insecure and unverifiable files were ignored (use --allow-unverified bonjour-py to allow).
   Cleaning up...
   No distributions at all found for bonjour-py==0.3 (from -r requirements.txt (line 5))
   Storing debug log for failure in /app/.pip/pip.log

!     Push rejected, failed to compile Python app

1 个答案:

答案 0 :(得分:0)

此时你应该有两个遥控器:

如果您希望将更改与master分支分开,请创建一个名为production的新分支:

git checkout -B production

您现在正在跟踪生产分支中的代码更改,这是您推送到heroku的内容:

echo "Hello, world!" > /some/file
git add /some/file
git commit -m "Hello world"
git push heroku production:master

最后一行将你的生产分支部署到heroku,取代了heroku上的master分支。

现在,如果您想将代码与原始作者的更新同步:

git checkout master
git pull origin master
git checkout production
git merge master

这会将更改的主文件合并到您的生产分支中。

更新:关于Heroku拒绝你的推动,因为bonjour-py在pip中不可用。您确定应用程序需要此模块吗?这里的人似乎不认为:Heroku push fails repeatedly, appears to fail on installing Bonjour

尝试从您的requirements.txt中删除它。