0

我对 Heroku procfiles 和 Rails 有点怀疑。在你问之前,我目前正在使用Ruby 2.1.2Rails 4.1.6

我的项目只会通过Heroku Scheduler运行 Schedule Tasks - 换句话说,我不想花钱运行一个实际上不存在的网站和一个每X 分钟执行一次的简单 Rake 任务。

目前我的procfile如下:

web:

但是 Heroku 仍在运行网络测功机,正如我heroku ps在终端上运行时所看到的那样:

=== web (1X): `bin/rails server -p $PORT -e $RAILS_ENV`
web.1: up 2015/01/23 10:04:31 (~ 27m ago)

然后,我有两个问题(关注第二个):

  1. 如果我的“web dyno”仍然通过 Heroku Scheduler 与我的计划任务一起运行,我将超过 Heroku 的 750 个空闲小时?
  2. 如何使用 Procfile 禁用网络测功机?
4

1 回答 1

1

您可以通过 Heroku Web UI 禁用 Web dyno:Resources - Dynos [Edit],关闭 Web(并可能打开 Scheduler),然后保存。或命令行:heroku ps:scale web=0.

这将保留在后续部署中,因此 Procfile 定义了如何运行 dyno,而 Heroku 设置定义了要运行的 dyno 以及运行的数量。

于 2015-07-15T14:38:38.950 回答