Ruby SDK
The official Ruby SDK for Rexec provides an idiomatic Ruby interface for Terminal as a Service.Installation
Add to your Gemfile:Requirements
- Ruby 3.0+
faradayfor HTTP requestswebsocket-client-simplefor terminal connections
Quick Start
Client Initialization
Basic Client
/home/daytona/workspace/source/sdk/ruby/lib/rexec.rb:24.
With Options
Container Operations
The Containers service provides methods for managing sandboxed environments.List Containers
Get Container
Create Container
Start Container
Stop Container
Delete Container
File Operations
Manage files and directories within containers.List Files
Download File
Create Directory
Delete File
Terminal Operations
Connect to containers via WebSocket for real-time terminal access.Connect to Terminal
Handle Terminal Events
Write to Terminal
Resize Terminal
Close Terminal
Advanced Examples
Run a Script
Batch Container Operations
File Upload
Directory Sync
Real-time Log Streaming
Interactive Session with Input
Error Handling
Blocks and Iteration
The SDK uses idiomatic Ruby patterns:Thread Safety
The Ruby SDK uses thread-safe operations for concurrent access:Source Code
View the full source code on GitHub:- github.com/brimblehq/rexec-ruby
- Source location:
/home/daytona/workspace/source/sdk/ruby/lib/rexec.rb