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