このような値を持つ単純な YAML 配列があります
%YAML 1.1
---
-
- 'd7744c3878'
- '80705686'
-
- 'c349b086b1'
- '80705686'
-
- '516e25d139'
- '95203563'
次のコードを試して、それらを繰り返し、データベースに追加します。
YAML.load_file("db/tokens.yml").each_value do |yml_token|
token = Token.find_or_create_by_token_origin(
token_origin: yml_token[0],
token_value: yml_token[1])
end
しかしNoMethodError: undefined method each_value for #<String:0x000000059ab7f8>
、コードを実行しようとするとエラーが発生します。
これの原因は何ですか?
アップデート:
Psych.load
以下で提案されているように使用すると、SyntaxError: db/gallery_tokens.yml:1: unknown type of %string
%YAML 1.1
エラーも発生します。
require "psych"
Psych.load("db/tokens.yml").each do |yml_token|
token = Token.find_or_create_by_token_origin(
token_origin: yml_token[0],
token_value: yml_token[1])
end