我对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)
然后,我有两个问题(专注于第二个问题):
答案 0 :(得分:1)
您可以通过Heroku Web UI禁用Web dyno:资源--Dynos [编辑],关闭Web(可能打开调度程序),然后保存。或命令行:heroku ps:scale web=0
。
这将保留在后续部署中,因此Procfile定义了如何运行dynos,Heroku设置定义了要运行的dynos以及运行的dynos。