In Ruby, wie man json aus Hash ausgibt und Zeilenumbrüche und Tabulatoren erzeugt

Ich versuche zu formatieren{"key" => "value"} um daraus zu machen:

{
    "key" : "value"
}

zum schreiben in eine json datei. ich mache gerade :

hash = {"key" => "value"}
puts hash.to_json.gsub('{', '{\n\t')

anfangen. und diese Ausgänge

{\n\t"key":"value"}

Warum kann ich den Zeilenumbruch nicht machen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage