【发布时间】:2014-07-29 12:44:22
【问题描述】:
关于 Heroku 和 RoR 的一般用法,我有两个问题:
1) 将应用程序部署到 Heroku 后,如何应用我所做的新更改?
2) 将应用程序部署到 Heroku 后,如何“关闭”服务器以便可以通过 localhost:3000 再次在本地运行应用程序? (用于开发和测试目的)
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby heroku github
关于 Heroku 和 RoR 的一般用法,我有两个问题:
1) 将应用程序部署到 Heroku 后,如何应用我所做的新更改?
2) 将应用程序部署到 Heroku 后,如何“关闭”服务器以便可以通过 localhost:3000 再次在本地运行应用程序? (用于开发和测试目的)
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby heroku github
假设您使用 git 来管理您的项目,您可以通过推送来将更改应用到 Heroku。这可能看起来像这样:
git push heroku master
这会将你的 git 项目的主分支推送到 Heroku。
要在 Heroku 上“关闭”您的应用,您可以做两件事:
$ heroku ps:scale web=0
这将完全关闭应用程序。您还可以将其置于维护模式,这只会阻止对其进行访问:
$ heroku maintenance:on
也就是说,在本地开发时,您无需关闭 Heroku 上的应用。这两个环境完全相互独立。
【讨论】:
希望此链接对第 1 部分有所帮助。应该能够使用 git push heroku master 提交和推送您的更改。
https://devcenter.heroku.com/articles/git#tracking-your-app-in-git
对于第 2 部分:将您的测功机缩放回 0 是否适合您的情况?
【讨论】:
当您进行更改时,只需使用git push heroku master 再次将 git 存储库推送到 heroku。
服务器会随着系统的变化自动重启。
您似乎有一个误解。无论 Heroku 在做什么,您始终可以运行本地开发服务器(当然,除非您的应用程序连接到的其他服务会变得混乱;但如果发生这种情况,您的设计可能有问题)。尽管如此,如果您想停止 Heroku 上的应用程序,只需将其缩放到零网络 dynos:heroku ps:scale web=0。
【讨论】: