2016-09-03 4 views
0

Ich habe ein einfaches Ruby-Skript geschrieben, das eine JSON-Datei lädt. Das Projekt Ordnerstruktur ist wie folgt:Fehler beim Laden der Datei in meinen Ruby-Code

projectFolder/ 
     -- script.rb 
     -- data.json 

Die data.json wie folgt aussieht:

{ 
     "company": { 
       "name": "ABC", 
       "address": "X street" 
     } 
} 

Die script.rb sieht wie folgt aus:

require 'json' 

data = JSON.load(File.read('data.json')) 
name = data['company']['name'] 

Wenn Ich führe mein Skript mit dem Befehl ruby script.rb, ich bekomme den folgenden Fehler:

Warum kann mein Ruby-Skript die data.json Datei nicht finden, die geladen werden soll?

Antwort

0

Versuchen Sie parse statt load, weil JSON.parse Strings lesen soll.

data = JSON.parse(File.read('data.json')) 

für mich letztes Mal in dieser Arbeit:

file = File.read('./data.json') 
    @data = JSON.parse(file) 

versuchen './data.json' statt 'data.json'

+0

Dank lesen, aber es hilft nicht, gleiche Fehlern. –

+0

@ Leem.fin ich bearbeitet und gebe Ihnen andere Tipp :) –

+0

Es funktioniert, eigentlich habe ich einen Tippfehler in meinem Dateinamen. Vielen Dank! –

Verwandte Themen