YAML (YAML не является языком разметки) — это удобочитаемый формат сериализации данных, обычно используемый для файлов конфигурации, обмена данными и многого другого. В Ruby вы можете легко загружать файлы YAML в хэши, что позволяет вам получать доступ к данным в вашем коде и манипулировать ими. В этой статье мы рассмотрим несколько методов выполнения этой задачи, а также примеры кода.
Метод 1: использование модуля YAML
require 'yaml'
# Load YAML file into a hash
data = YAML.load_file('config.yaml')
# Access data in the hash
puts data['key']
Метод 2: использование модуля «Психология»
require 'psych'
# Load YAML file into a hash
data = Psych.load_file('config.yaml')
# Access data in the hash
puts data['key']
Метод 3. Использование SafeYAML Gem
require 'safe_yaml'
# Load YAML file into a hash
data = SafeYAML.load_file('config.yaml')
# Access data in the hash
puts data['key']
Метод 4: использование метода YAML.safe_load (Ruby 2.7+)
require 'yaml'
# Load YAML file into a hash
data = YAML.safe_load(File.read('config.yaml'))
# Access data in the hash
puts data['key']
Метод 5: использование метода YAML.load_stream
require 'yaml'
# Load YAML file into a hash
data = YAML.load_stream(File.read('config.yaml'))
# Access data in the hash
puts data[0]['key']
Метод 6: использование метода YAML.load_documents
require 'yaml'
# Load YAML file into a hash
data = YAML.load_documents(File.read('config.yaml'))
# Access data in the hash
data.each do |doc|
puts doc['key']
end
Загрузка YAML-файлов в хэши в Ruby — простой процесс. Используя встроенный модуль YAML, модуль Psych или внешние драгоценные камни, такие как SafeYAML, вы можете легко анализировать данные YAML и получать к ним доступ в своем коде. Выберите метод, который лучше всего соответствует вашим требованиям, и наслаждайтесь гибкостью и читабельностью YAML в своих проектах Ruby.