相当长一段时间以来,我现在试图使以下模板与twirl一起使用:
@for(service <- services) {
location /grpc/@service {
grpc_pass @service:8088;
}
}
services
是List[String]
。将模板正确转换为scala模板后,该scala模板无法编译:
nginx.template.scala:40: type mismatch;
found : play.twirl.api.TxtFormat.Appendable
(which expands to) play.twirl.api.Txt
required: Int
第40行为:
"""),format.raw/*18.9*/("""location /grpc/"""),_display_(/*18.25*/service/*18.32*/ {_display_(Seq[Any](format.raw/*18.34*/("""
在IntelliJ中检出该文件不会在该行显示任何错误。按预期将其更改为location @service
。
我是否需要以某种方式转义正斜线?
答案 0 :(得分:0)
以下内容似乎可以解决该问题:
location /grpc/@{service}