2

RailsアプリのYAMLパーサーにトリップする場所を教えてもらいたい。

多くの場合、YAMLファイルに多くのコンテンツを追加した後、Railsアプリで次のエラーが発生します。

  Can not load translation from /path/to/rails/app/config/locales/en.yml, expected it to return a hash, but does not

このエラーをデバッグして、どこで失敗しているのかを教えてくれるようにする方法を知りたいです。今のところ、私の戦略はファイルを見て間違いを見つけようとすることです。

アプリケーションを介したトレースは、これ以上説明的ではなく、YAMLパーサーが実行されていたことを示しているだけです。

パーサーが窒息している場所を知ることは可能ですか?

(私はこれに慣れていないので、YAMLファイルがどのように見えるかのサンプルを投稿します)


sp:
  static_pages:
            ship_agency_title: Agenciamiento de Barco
        ship_agency_summary: |
                        Mardom ofrece servicios de agenciamiento a diferentes líneas marítimas, entre las cuales están líneas con servicios especializados en el transporte de carga contenerizada.
        project_cargo_handling_title: Manejo de Proyectos
        project_cargo_hangling_description: |
                                            Mardom ofrece  un servicio especializado en el manejo de cargas con sobre-dimensión y/o sobrepeso (carga de proyectos).
        ship_and_cargo_brokerage_title: Fletamento de Buques y Carga
        ship_and_cargo_brokerage_description: |
                                              Marítima Dominicana S.A.S. cuenta con un equipo especializado en el servicio de fletamento de buques.
        storage_and_warehousing_title: Almacenaje
4

1 に答える 1

5

いくつかのオンラインバリデーターを試すことができます。これが1つです:

http://yamllint.com/

yamlを検証する方法に関する以前の質問は次のとおりです。

https://stackoverflow.com/questions/287346/yaml-validation

于 2012-10-07T00:56:11.240 に答える