如何通过Procfile禁用Heroku上的Rails web dyno?

时间:2015-01-23 12:38:03

标签: ruby-on-rails ruby-on-rails-4 heroku scheduled-tasks procfile

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

我的项目只会通过Heroku Scheduler运行计划任务 - 换句话说,我不希望付费运行实际上不存在的网站和一个执行每个 X的简单Rake任务分钟

目前我的procfile如下:

web:

但Heroku仍在运行网络dyno,正如我在终端上运行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禁用网络动态?

1 个答案:

答案 0 :(得分:1)

您可以通过Heroku Web UI禁用Web dyno:资源--Dynos [编辑],关闭Web(可能打开调度程序),然后保存。或命令行:heroku ps:scale web=0

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