Procfile可以有评论吗?

时间:2016-05-06 20:22:43

标签: heroku procfile

是否可以在Procfile中添加注释?如果是这样,语法是什么?

不确定这是否重要,但我在Heroku上主持。

3 个答案:

答案 0 :(得分:34)

是的,您可以在Procfile中添加注释。我知道有两个解析Procfiles的程序,foremanforego

在发起Procfile格式的工头中,Procfile可以包含注释,空行,实际上任何看起来都不像有意义的Procfile行的行。

来自the class that parses a Procfile

# A valid Procfile entry is captured by this regex:
#
#   /^([A-Za-z0-9_]+):\s*(.+)$/
#
# All other lines are ignored.

forego,which Heroku usesfollows the same scheme

答案 1 :(得分:2)

作为对该问题的2020更新,Heroku已从在Heroku Local中使用Forego切换为node-foreman(原始工头的端口)。话虽如此,关于工头如何读取和写入Procfiles的情况自2017年以来并没有太大变化。但是,在2016年6月下旬(在对该问题进行2016年5月更新之后),似乎用户发现仍会从行启动进程以#开头。以下内容仍将启动一个过程:

# foo: cd foo && bundle exec rails s -p 3000

另一方面,似乎//确实阻止了在该行上启动进程。阻止以下内容运行:

// foo: cd foo && bundle exec rails s -p 3000

您可能可以使用其中任何一个来创建注释,因为如上所述,除非以#开头的行已声明有效的过程,否则它们将不会被读取。另一方面,如果您要注释掉已声明有效过程的行,则似乎//是要使用的注释样式。

答案 2 :(得分:1)

似乎 Heroku 实际上并不接受 // 作为评论(它会中断),而 # 似乎有效。 无论如何,要测试您的 Procfile,您可以使用 heroku local command

相关问题