Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 直接在Heroku应用程序上工作_Git_Heroku - Fatal编程技术网

Git 直接在Heroku应用程序上工作

Git 直接在Heroku应用程序上工作,git,heroku,Git,Heroku,我现在已经创建、安装并测试了Heroku。 由于所有这些都是通过Git运行的,如何处理日常事务 当我开发我的web应用程序时,我总是想测试并看到结果。由于我是在本地机器上单独开发的,所以我实际上不需要使用Git 至于现在,有了Git,我需要 add . commit -m "update" git push heroku master 以获取在我的heroku应用程序上运行的更新代码 这让我想到你不应该在heruko应用程序上开发和现场测试?我的意思是,因为它不像FTP服务器那样工作,您只需打

我现在已经创建、安装并测试了Heroku。 由于所有这些都是通过Git运行的,如何处理日常事务

当我开发我的web应用程序时,我总是想测试并看到结果。由于我是在本地机器上单独开发的,所以我实际上不需要使用Git

至于现在,有了Git,我需要

add .
commit -m "update"
git push heroku master
以获取在我的heroku应用程序上运行的更新代码

这让我想到你不应该在heruko应用程序上开发和现场测试?我的意思是,因为它不像FTP服务器那样工作,您只需打开文件并对其进行编辑、保存和查看更改。但它必须通过git

所以我需要在本地wampserver上运行,然后只向heruko应用程序推送“完整”更新(新功能、修复)

如果上面的回答是肯定的,那么接下来我的应用程序将使用MySQL数据库。我知道我需要将它转换为heroku postgreSQL,好吧,我可以这样做一次——但是如果我改变了表结构,那会怎么样?我需要再次转换吗


也许使用Heroku不适合我?

使用版本控制比在服务器上“实时”编辑文件并立即查看效果要好得多。Heroku遵守一些软件开发协议,这些协议将使您长期受益,使用版本控制就是其中之一

通常的工作流程包括:

git添加。
git提交-am“消息”
git push heroku主机

当你习惯了这一点时,这并不是什么烦人的事:-)


关于MySQL,您可以在Heroku()上使用MySQL,只是MySQL并不像PostgreSQL那样本机支持。

您可以在Heroku中使用此插件来支持MySQL:

我不建议您在Heroku和本地repos中使用不同的数据库。决定您要坚持使用哪一个(这在很大程度上取决于您用于开发的框架),并在生产和本地存储库中使用此框架

工作流程始终与您提到的一模一样。如果可以的话,建议您将本地机器设置为在那里执行大部分测试(这样您就不必每次都推到Heroku)。还可以阅读有关Foreman()的内容

在这篇文章(我们的博客)中,你会发现对Heroku的简单而完整的介绍可能真的很有帮助(我希望!)