在 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 在Ruby on Rails中阻止别名

在 Ruby on Rails 中使用 fork 创建并行进程

何时在 Ruby on Rails 中使用 memoization

在 Ruby on Rails 上使用 javascript 注入 ruby

在 ruby​​ on rails 中使用连接表