JBoss.orgCommunity Documentation

TorqueBox

The Ruby Application Platform


1. What is TorqueBox?
1.1. Built upon JBoss AS5
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
3.2. Installing the TorqueBox deployer into an existing JBoss AS 5
4. Scheduled Jobs
4.1. What Are Scheduled Jobs?
4.2. Ruby Job Classes
4.3. TorqueBox::Jobs::Base module
4.3.1. Logging
4.4. Scheduling Jobs
4.4.1. Ruby-on-Rails: $RAILS_ROOT/config/jobs.yml
4.4.2. jobs.yml Format
5. Task Queues
5.1. What Are Task Queues?
5.2. Ruby Task Queue Classes
5.3. TorqueBox::Queues::Base module
5.4. Logging
5.5. Enqueuing work
5.5.1. Using TorqueBox::Queues::Base
5.5.2. Using the Ruby Messaging Client
5.5.3. Using Raw JMS
6. Cryptography
6.1. Cryptographic Key Stores
6.2. Configure Key Stores: crypto.yml
6.2.1. Ruby-on-Rails and crypto.yml
6.3. Managing Key Stores
6.3.1. Create a New Key Store
6.3.2. Create a New Key Pair
6.3.3. Inspect the Key Store
7. SOAP Endpoints
7.1. Introduction to SOAP & Data-Binding
7.2. Ruby Endpoints
7.2.1. Basic Implementation & Configuration
7.2.2. Operation Implementation
7.3. Data-Binding
7.3.1. Basics
7.3.2. Collections
8. Telecom (SIP and Media)
8.1. Making phone calls
8.2. Handling phone calls (Ruby Telco Classes)
8.3. Media Support
9. Ruby-on-Rails Support
9.1. Ruby-on-Rails
9.2. Rails on TorqueBox
9.3. Preparing your Rails application
9.3.1. Freeze Rails
9.3.2. Include the JDBC Gems for Database Connectivity
9.3.3. Include the TorqueBox Ruby packages
9.3.4. Eliminate or replace "native" Gems
9.4. Scheduled Jobs
9.5. Task Queues
9.6. Deploying
9.6.1. Deploy using the Rake tasks
9.6.2. Deploy using a descriptor
9.6.3. Deployment using a partial descriptor
9.7. Control thread concurrency using pooling.yml
9.7.1. Pooling for web requests
9.8. Integrate additional JEE components
9.9. Controlling the TorqueBox Server
9.9.1. Using Rake
10. Capistrano Support
10.1. Capistrano
10.2. App-Server separate from App
11. Rack Support
11.1. Ruby-Rack
A. GNU Lesser General Public License version 3
B. MIT License