【问题标题】:Using Heroku with Ruby on Rails在 Ruby on Rails 中使用 Heroku
【发布时间】:2014-07-29 12:44:22
【问题描述】:

关于 Heroku 和 RoR 的一般用法,我有两个问题:

1) 将应用程序部署到 Heroku 后,如何应用我所做的新更改?

2) 将应用程序部署到 Heroku 后,如何“关闭”服务器以便可以通过 localhost:3000 再次在本地运行应用程序? (用于开发和测试目的)

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby heroku github


    【解决方案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】:
        1. 当您进行更改时,只需使用git push heroku master 再次将 git 存储库推送到 heroku。 服务器会随着系统的变化自动重启。

        2. 您似乎有一个误解。无论 Heroku 在做什么,您始终可以运行本地开发服务器(当然,除非您的应用程序连接到的其他服务会变得混乱;但如果发生这种情况,您的设计可能有问题)。尽管如此,如果您想停止 Heroku 上的应用程序,只需将其缩放到零网络 dynos:heroku ps:scale web=0

        【讨论】:

          猜你喜欢
          • 2014-08-14
          • 1970-01-01
          • 2016-09-11
          • 1970-01-01
          • 1970-01-01
          • 2015-10-06
          • 2012-02-12
          • 2016-05-12
          • 2011-06-22
          相关资源
          最近更新 更多