【问题标题】:How to restart a rails server on Heroku?如何在 Heroku 上重新启动 Rails 服务器?
【发布时间】:2013-01-14 18:45:52
【问题描述】:

在本地我只是中断(ctrl-c)然后重新开始。

如何在 heroku 上使用应用程序做同样的事情?

【问题讨论】:

  • 注意不要过分急切地将开发环境的$ rails restart 翻译成Heroku 上的等价物:$ heroku rails restart。这个命令依赖于spring,它(通常)不会安装在 Heroku 上。因此,像其他人所说的那样选择heroku restart

标签: ruby-on-rails ruby-on-rails-3 heroku


【解决方案1】:

答案是:

heroku restart -a app_name

# The -a is the same as --app

很容易用alias hra='heroku restart --app '别名
您可以通过将其添加到 .bashrc 或 .bash_aliases 文件中来创建永久别名,如下所述: https://askubuntu.com/questions/17536/how-do-i-create-a-permanent-bash-alias
Creating permanent executable aliases
然后你可以输入hra app_name

您可以重新启动特定的遥控器,例如“分期”:

heroku restart -a app_name -r remote_name

或者,如果您位于 Rails 应用程序的根目录中,则只需键入

heroku restart

重新启动该应用程序,您可以为它创建一个简单的别名

alias hr='heroku restart'`

您可以将这些别名放在您的 .bashrc 文件中或(首选)在从 .bashrc 调用的 .bash_aliases 文件中

【讨论】:

  • 另外,如果您收到消息 No web processes running - 那是因为您的 dynos 为零 - 登录 heroku 并扩展您的应用程序 - 这就是我提出这个问题的方式.
  • 如果您的应用有多个 Heroku 遥控器,例如暂存环境或生产环境,则需要从应用根目录运行以下命令:heroku restart -r <name of heroku remote>,例如 heroku restart -r production跨度>
  • 呃,为什么它不在 -h 列表中。
【解决方案2】:
heroku ps:restart [web|worker] --app app_name

适用于 Procfile 中声明的所有进程。因此,如果您有多个 Web 进程或工作进程,每个都标有一个数字,您可以选择性地重新启动其中一个:

heroku ps:restart web.2 --app app_name
heroku ps:restart worker.3 --app app_name

【讨论】:

    【解决方案3】:

    只需从控制台输入以下命令。

    cd /your_project
    heroku restart
    

    【讨论】:

      【解决方案4】:

      在终端上进入您的应用程序目录并运行以下命令:

      heroku restart
      

      【讨论】:

        【解决方案5】:

        如果您有多个 Heroku 应用,则必须输入 heroku restart --app app_nameheroku restart -a app_name

        【讨论】:

        • 语法错误,应该是heroku restart -a appname
        • 那是一个旧答案,仅此而已。
        猜你喜欢
        • 2012-12-12
        • 2013-06-19
        • 2012-11-19
        • 2014-04-05
        • 1970-01-01
        • 1970-01-01
        • 2019-04-15
        • 2011-04-21
        相关资源
        最近更新 更多