2016-09-03 22 views
0

jsonデータファイルをロードする単純なRubyスクリプトを作成しました。プロジェクトフォルダ構造は次のようである:ルビーコードにファイルをロードできません

require 'json' 

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

時:

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

script.rbは次のようになります。

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

data.jsonはこのようになりますコマンドruby script.rbでスクリプトを実行すると、次のエラーが表示されます。

script.rb:3:in `read': No such file or directory @ rb_sysopen - data.json (Errno::ENOENT) 

私のルビースクリプトがdata.jsonファイルをロードできないのはなぜですか?

答えて

0

の代わりにparseを試してください。これは、JSON.parseが文字列を読み込むためです。この作業

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

私にとっては最後の時間:

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

'./data.json'代わり'data.json'

+0

感謝を読んでみてください、それは、同じエラーを助けていません。 –

+0

@ Leem.fin私は編集し、あなたに他のヒントを与える:) –

+0

それは、実際には、私は私のファイル名の入力ミスを持っています。ありがとう! –

関連する問題