TurboRuby® - Frequently Asked Questions

What's the difference between 3rdRail™ and TurboRuby™? Which one is right for me?

3rdRail™ is the Ruby on Rails IDE that delivers the power you need to dramatically accelerate Ruby on Rails™ web development. TurboRuby™ is the IDE for Ruby developers that want all the productivity features found in 3rdRail, but don't require Rails framework support. Both 3rdRail and TurboRuby support Mac OS/X, Windows and Linux.

What are the key features of TurboRuby™?

High Performance Debugger: A high performance debugger, fully integrated with TurboRuby IDE. Support for both Ruby, ERB debugging (Embedded Ruby, RHTML).
Includes detailed formatters for Ruby and Rails specific data structures. Support for stepping, run to breakpoint, and smart step. Also supports variable introspection, hot swap, and remote debugging.

Problem Detection and Correction: Each time you save changes to your code, TurboRuby provides detection of common Ruby coding errors. Detected errors are marked within the code and explained in the Problems view. In many cases, automatic correction is available via the "Quick Fix" option found within the context menu of the problem description. When automatic correction is not feasible, more general solution suggestions are shown.

Code Navigation: TurboRuby assists rapid and efficient traversal of application structures. The dependencies view uses a combination of syntactic and semantic analysis to provide a view of all project interdependencies. It understands how a Ruby application works so developers only have to look at the area of their code relevant to a given selection.

Commanders: Commanders provides a quick interface to all of the power of a Ruby command line for running code generators and performing other tasks, and integrates it into the IDE. For example, output from commands adding a model or view are immediately reflected throughout the IDE. Command output is hyperlinked, so that clicking on any generated file or folder will open that in the IDE.

Intelligent Code Completion: Developers are able to write programs more accurately and with fewer keystrokes because they no longer need to remember fine points such as object types, methods and method signatures. TurboRuby's code completion includes several powerful, integrated features for method completion, parameter completion and syntax checking. TurboRuby is able to understand the context of what a developer is doing and predicts likely expectations based on conventions and semantics. Rather than simply produce a pop-up list of hundreds of choices, TurboRuby shows the right ones. TurboRuby's code completion is so advanced that even methods that are created dynamically at runtime are included.

Refactoring: TurboRuby contains technology specifically for Ruby that allows developers to improve and simplify application design. With the refactoring tools in TurboRuby, developers can reorganize application code without changing the results.

Ruby Code Optimization: R Optimizer provides advanced Ruby CPU Profiling. It includes options for filtering the type and amount of data that is collected and/or displayed across multiple view styles.

Visual Test Runner: Provides one-click run, debug, or profile of any individual or collection of tests/specifications created using Test::Unit, RSpec, and/or Shoulda. It presents a visual display of progress and results, including smart display of expected/actual comparisons and/or stack traces.

Ruby Source Code Formatter: Includes support and preferences for control of indentation, blank lines, and comment wrapping.

Complete Runtime Environment: Packaged with TurboRuby is a complete, turnkey Ruby runtime environment including databases, Ruby, Rails, the Gem manager and a number of special Gems and tools. A developer license for InterBase®, CodeGear's database for embedded and enterprise applications, is included.

Productivity Wizards: Using the built-in Ruby generators from Commanders is a powerful way to work; TurboRuby extends this through special productivity wizards that combine multiple related steps together into one operation.

How much does TurboRuby cost and how can I purchase it?

TurboRuby sold as a one year term license priced at $49 USD, which also includes a one year subscription to all maintenance releases during the one year term period. The license will expire after the one year period and can be renewed by purchasing an additional 1 year term license. TurboRuby is available for Windows, Mac OS® X (10.5), and Ubuntu Linux 8 platforms.

What are the benefits of purchasing a one-year term license of TurboRuby?

A one-year term license is less expensive than purchasing a perpetual license. In addition, the one year term license also includes all updates and releases to TurboRuby during the one year period. This helps to ensure that you're up-to-date with the newest TurboRuby features and support for the latest releases in Ruby.

What happens after the one-year term expires? Will the programs I create with TurboRuby still work?

A one-year term license grants the user the rights to use the TurboRuby IDE for the specified term period. After the term expires, an additional one-year term license is required to launch the TurboRuby IDE. However, programs created using TurboRuby will not be affected and will still run without additional licensing.

Is there a trial version of TurboRuby available?

Yes, TurboRuby is available for a free 30-day evaluation period. The trial version can be downloaded at: http://cc.codegear.com/free/3rdrail