JBoss.orgCommunity Documentation

TorqueBox

The Ruby Application Platform


1. What is TorqueBox?
1.1. Built upon JBoss AS
1.2. Built upon JRuby
1.3. Open-Source
2. Differences between TorqueBox & Traditional Ruby
2.1. The "application platform" concept
3. Installation
3.1. Installation using Complete Binary Distribution
3.1.1. Ensure you have Java 6
3.1.2. Get the latest version of TorqueBox binary package
3.1.3. Unzip it somewhere handy
4. Web Applications
4.1. Rack Applications
4.1.1. Applications with config.ru
4.1.2. Rack deployment descriptor (*-rack.yml)
4.2. Ruby-on-Rails Applications
4.2.1. Preparing your Rails application
4.2.2. Deploying
4.3. Controlling the TorqueBox Server
4.3.1. Using Rake
5. Scheduled Jobs
5.1. What Are Scheduled Jobs?
5.2. Ruby Job Classes
5.3. TorqueBox::Jobs::Base module
5.3.1. Logging
5.4. Scheduling Jobs
5.4.1. Ruby-on-Rails: $RAILS_ROOT/config/jobs.yml
5.4.2. jobs.yml Format
6. Messaging
6.1. Message Broker
6.1.1. Basics
6.1.2. HornetQ
6.1.3. Producers and Consumers
6.1.4. Queues and Topics
6.2. Deploying Destinations
6.2.1. Deployment Styles
6.2.2. Deployment Descriptors
6.3. Ruby Consumers
6.3.1. Low-level message consumption
6.3.2. Higher-level message consumption
6.3.3. Connecting Consumers to Destinations
6.4. Ruby Producers
6.4.1. Create a client
6.4.2. Using the client
6.4.3. Sending a text message
6.4.4. Sending an object message
6.4.5. Tasks
7. Ruby Runtime Pooling
7.1. Control thread concurrency using pooling.yml
7.1.1. Pooling for web requests
8. Cryptography
8.1. Cryptographic Key Stores
8.2. Configure Key Stores: crypto.yml
8.2.1. Ruby-on-Rails and crypto.yml
8.3. Managing Key Stores
8.3.1. Create a New Key Store
8.3.2. Create a New Key Pair
8.3.3. Inspect the Key Store
9. SOAP Endpoints
9.1. Introduction to SOAP & Data-Binding
9.2. Ruby Endpoints
9.2.1. Basic Implementation & Configuration
9.2.2. Operation Implementation
9.3. Data-Binding
9.3.1. Basics
9.3.2. Collections
10. Telecom (SIP and Media)
10.1. Making phone calls
10.2. Handling phone calls (Ruby Telco Classes)
10.3. Media Support
11. Capistrano Support
11.1. Capistrano
11.2. App-Server separate from App
A. GNU Lesser General Public License version 3
B. MIT License