Back to Daytona

Ruby SDK Reference

apps/docs/src/content/docs/en/ruby-sdk/index.mdx

0.173.01.6 KB
Original Source

The Daytona Ruby SDK provides a robust interface for programmatically interacting with Daytona Sandboxes.

Installation

Install the Daytona Ruby SDK using Bundler by adding it to your Gemfile:

ruby
gem 'daytona'

Then run:

bash
bundle install

Or install it directly:

bash
gem install daytona

Getting Started

Here's a simple example to help you get started with the Daytona Ruby SDK:

ruby
require 'daytona'

# Initialize the SDK (uses environment variables by default)
daytona = Daytona::Daytona.new

# Create a new sandbox
sandbox = daytona.create

# Execute a command
response = sandbox.process.exec(command: "echo 'Hello, World!'")
puts response.result

# Clean up
daytona.delete(sandbox)

Configuration

The SDK can be configured using environment variables or by passing options to the constructor:

ruby
require 'daytona'

# Using environment variables (DAYTONA_API_KEY, DAYTONA_API_URL, DAYTONA_TARGET)
daytona = Daytona::Daytona.new

# Using explicit configuration
config = Daytona::Config.new(
  api_key: 'your-api-key',
  api_url: 'https://app.daytona.io/api',
  target: 'us'
)
daytona = Daytona::Daytona.new(config)

Environment Variables

The SDK supports the following environment variables:

VariableDescription
DAYTONA_API_KEYAPI key for authentication
DAYTONA_API_URLURL of the Daytona API (defaults to https://app.daytona.io/api)
DAYTONA_TARGETTarget location for Sandboxes
DAYTONA_JWT_TOKENJWT token for authentication (alternative to API key)
DAYTONA_ORGANIZATION_IDOrganization ID (required when using JWT token)