Apache OpenDALâ„¢ Ruby Binding
OpenDAL's Ruby gem: access S3, GCS, Azure Blob, the local filesystem, and 50+ more services through one API.
Note: This binding has its own independent version number, which may differ from the Rust core version. When checking for updates or compatibility, always refer to this binding's version rather than the core version.
Useful Links
Installation
gem install opendal
Or add it to your Gemfile:
# Gemfile
gem "opendal"
Quickstart
require "opendal"
op = OpenDal::Operator.new("memory", {})
op.write("hello.txt", "Hello, World!")
puts op.read("hello.txt") # => "Hello, World!"
op.list("").each do |entry|
puts entry.path
end
op.delete("hello.txt")
Point it at a real backend by changing the scheme and passing its configuration:
op = OpenDal::Operator.new("s3", {
"bucket" => "my-bucket",
"region" => "us-east-1",
})
See the user guide for connecting to storage, common tasks, middlewares, and error handling.
Contributing
Development setup and contribution instructions live in CONTRIBUTING.md.
License and Trademarks
Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0
Apache OpenDAL, OpenDAL, and Apache are either registered trademarks or trademarks of the Apache Software Foundation.