Ruby:
Làm việc với TOML

Làm thế nào:

Đầu tiên, cài đặt gem toml-rb. Đây là một lựa chọn phổ biến cho việc phân tích TOML trong Ruby.

gem install toml-rb

Tiếp theo, đọc một tệp TOML:

require 'toml-rb'

toml_content = File.read('config.toml')
config = TomlRB.parse(toml_content)
puts config['title']

Một ví dụ về đầu ra có thể là:

My Awesome App

Ghi vào một tệp TOML:

require 'toml-rb'

config = {
  'title' => 'My Awesome App',
  'owner' => {
    'name' => 'John Doe',
    'dob' => Date.new(1979, 5, 27)
  }
}

toml_string = TomlRB.dump(config)
File.write('config.toml', toml_string)

Kiểm tra config.toml và bạn sẽ thấy cấu hình của mình, được lưu trữ gọn gàng.

Sâu hơn

TOML, có nghĩa là Tom’s Obvious, Minimal Language, được tạo ra bởi Tom Preston-Werner, đồng sáng lập của GitHub, vào khoảng năm 2013. Mục tiêu chính của nó là để trở thành một định dạng dễ hiểu, dễ phân tích thành các cấu trúc dữ liệu. Trong khi JSON tuyệt vời cho APIs, và YAML linh hoạt, sứ mệnh của TOML là nhấn mạnh vào việc thân thiện với con người. Không giống như YAML, có thể khá kén người với thụt lề, TOML hướng tới cấu trúc giống như INI, mà nhiều người thấy đơn giản và ít lỗi hơn.

Các lựa chọn khác như JSON, YAML, hoặc XML mỗi cái đều có ưu điểm của riêng mình, nhưng TOML tồn tại trong các tình huống mà cấu hình nên dễ dàng được bảo trì bởi con người và chương trình như nhau. Nó không chỉ đơn giản mà còn thực thi định dạng dễ đọc và chặt chẽ.

Về mặt kỹ thuật, để phân tích nội dung TOML với Ruby, chúng tôi tận dụng các gems như toml-rb. Gem này tận dụng bản chất động của Ruby, chuyển đổi dữ liệu TOML thành các hash, mảng và các cấu trúc dữ liệu cơ bản khác của Ruby. Sự chuyển đổi này có nghĩa là các nhà phát triển có thể làm việc với dữ liệu TOML sử dụng semantics và phương thức quen thuộc của Ruby.

Xem thêm