在解析行映射的块映射时没有找到预期的键...对于Rails项目的阿拉伯语lang文件

时间:2018-05-01 22:06:57

标签: ruby-on-rails unicode

这是通常的

did not find expected key while parsing a block mapping at line xx column yy
Rails语言YML文件的

错误。在这个文件中,我有阿拉伯语。

以下是事实:
这个档案以前有用过 我添加了一些变量并做了一些新的翻译 3.现在我在部署和使用YAMLLINT时看到上面的错误 导致错误的行是下面的第二行(第7列):

    status:
      payment_errored: "فشل الدفع، يرجى المحاولة مرة أخرى."
      payment_errored_starter: "الدفع فشلت، يرجى المحاولة مرة أخرى. إذا استمرت المشكلة، يرجى الاتصال بالدعم Sharetribe".
      payment_errored_starter: "الدفع فشلت، يرجى المحاولة مرة أخرى. إذا استمرت المشكلة، يرجى الاتصال بالدعم Sharetribe".
      payment_errored_author: "فشل الدفع، الرجاء الاتصال %{starter_name} ونطلب منهم لمحاولة دفع مرة أخرى."
      cancel_payed_transaction: إلغاء

(顶行有4个空格,接下来的5行在开头都有6个空格)

  1. 删除第二行后,YAMLLINT将下一行识别为错误!对于除最后一行之外的所有下一行都会发生这种情况(cancel_payed_transaction)

  2. 我在Excel中检查了第二行的unicode字符,看起来一切正常: 一个。有6个空间可以开始 湾空间很好(unicode = 32) C。冒号(:)和双引号都很好(unicode = 58和34)

1 个答案:

答案 0 :(得分:0)

你在第三节末尾有点和第四行,试试这个:

status:
  payment_errored: "فشل الدفع، يرجى المحاولة مرة أخرى."
  payment_errored_starter: "الدفع فشلت، يرجى المحاولة مرة أخرى. إذا استمرت المشكلة، يرجى الاتصال بالدعم Sharetribe"
  payment_errored_starter: "الدفع فشلت، يرجى المحاولة مرة أخرى. إذا استمرت المشكلة، يرجى الاتصال بالدعم Sharetribe"
  payment_errored_author: "فشل الدفع، الرجاء الاتصال %{starter_name} ونطلب منهم لمحاولة دفع مرة أخرى."
  cancel_payed_transaction: إلغاء