Ich habe zwei YAML-Dateien mit ähnlichen Formaten, aber eines läuft und das andere läuft nicht, wenn ich Integrationstests auf meiner Rails-App starte. HierYAML-Datei hat einen Syntaxfehler, aber es sieht so aus, als ob es das gleiche Format wie ein anderes hat, das funktioniert?
ist die erste YAML-Datei, die nicht funktioniert:
prince_edward_island:
name: 'prince edward island'
country: 'Canada'
nova_scotia: Name: 'neuschottland' Land: 'Kanada'
newfoundland:
name: 'newfoundland'
country: 'Canada'
new_brunswick:
name: 'new brunswick'
country: 'Canada'
quebec:
name: 'quebec'
country: 'Canada'
manitoba:
name: 'manitoba'
country: 'Canada'
alberta:
name: 'alberta'
country: 'Canada'
ontario:
name: 'ontario'
country: 'Canada'
british_columbia: 'Canada'
name: 'british columbia'
country: 'Canada'
saskatchewan: 'Canada'
name: 'saskatchewan'
country: 'Canada'
Hier ist die zweite YAML Datei, die funktioniert:
student_advisor_message:
body: 'This is a message'
subject: 'Subject!'
user: student_advisor
manager_message:
body: 'This is a message'
subject: 'Subject!'
user: manager
read_manager_message:
body: 'This is a message'
subject: 'Subject!'
user: manager
agent_manager_message:
body: 'This is a message'
subject: 'Subject!'
user: agent_manager
message_for_jack:
body: 'This is a message'
subject: 'Subject!'
user: manager
message_for_jack_sent:
body: 'This is a sent message'
subject: 'Sent Subject!'
user: manager
message_for_jack_trash:
body: 'This is a trashed message'
subject: 'Trash Subject!'
user: manager
Der Fehler lautet:
ERROR:
while parsing a block mapping
in "<unicode string>", line 1, column 1:
prince_edward_island:
^
expected <block end>, but found '<block mapping start>'
in "<unicode string>", line 34, column 3:
name: 'british columbia'
Kann jemand erklären den Unterschied, den ich zwischen den beiden bin fehlt? Für beide verwende ich Leerzeichen, keine Tabs.
Können Sie näher auf den Fehler eingehen, den Sie bekommen? –