我现在已经创建,安装并测试了Heroku。 因为它都是通过Git运行的,它如何与每天一起工作?
当我开发我的网络应用程序时,我一直想测试并看到结果。由于我正在单独开发并在我的本地机器上,我真的不需要使用Git。
至于现在,有了Git,我需要
add .
commit -m "update"
git push heroku master
要在我的heroku应用程序上运行更新的代码。
这导致我不应该在heruko应用程序上开发和测试?我的意思是因为它不像FTP服务器那样只能打开文件并进行编辑,保存并查看更改。但它必须通过git。
所以我需要在我的本地wampserver上运行,然后才推动"完成"更新(新功能,修复)到heruko应用程序?
如果是,则接下来的事情是我的应用程序正在使用MySQL数据库。我明白我需要将它转换为heroku postgreSQL,我可以做到这一点 - 但如果我改变表格结构那么呢?我需要再次转换?
也许使用Heroku不适合我?
答案 0 :(得分:1)
您可以在Heroku中使用此插件来支持MySQL:https://addons.heroku.com/cleardb
我不建议您在Heroku和本地回购中使用不同的数据库。决定你想要坚持哪一个(它将在很大程度上取决于你用于开发的框架)并在生产和本地存储库中使用它。
工作流程始终与您提及的完全一致。如果可以,建议您设置本地计算机以执行大部分测试(因此您不必每次都推送到Heroku)。另请阅读Foreman(https://github.com/ddollar/foreman)!
在这篇文章(我们的博客)中,你会发现一个简单而完整的Heroku介绍,可能真的很有用(我希望!):http://blog.chattyhive.com/2014/08/chattyhive-made-part-2-heroku/
答案 1 :(得分:0)
使用版本控制比在“实时”服务器上编辑文件要好得多,并立即查看其效果。 Heroku遵循一些软件开发协议,这些协议将使您长期受益,并且使用版本控制就是其中之一。
通常的工作流程包括:
git add .
git commit -am "Message"
git push heroku master
当你习惯它时,这并不是一个烦恼: - )。
关于MySQL,你可以在Heroku上使用MySQL(info),只是MySQL不像PostgreSQL那样本机支持。