是否可以在Procfile中添加注释?如果是这样,语法是什么?
不确定这是否重要,但我在Heroku上主持。
答案 0 :(得分:34)
是的,您可以在Procfile中添加注释。我知道有两个解析Procfiles的程序,foreman和forego。
在发起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.
答案 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