3rdRail™ - 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's new with the latest release of 3rdRail?

R Optimizer delivers advanced Ruby CPU Profiling, including full support for Rails projects. 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 formatting with user-defined preferences for control of indentation, blank lines, and comment wrapping

Rails 2.1 support for creating and working with projects based on Rails 2.1. 3rdRail includes support for Rails 1.2.x, 2.0.x and 2.1.x

First-class support for Named Scopes in the Rails Explorer, Dependencies View, Code Completion, and Type Inference

Rails Routes and Resources provides full support for Route and Resource definitions, regardless of whether you use a declarative or programmatic style. Interpreted Route and Resource information is used to power even more advanced support in the Rails Explorer, Dependencies View, Code Completion, and Type Inference.

Ruby Dependencies with enhanced support for detecting Inbound dependencies between Ruby Classes and Modules

New TurboRDK is a Ruby/Rails runtime that includes even more of the Gems that you're most likely to use, especially when doing non-Rails Ruby development. TurboRDK provides a consistent development environment for Mac OS/X, Windows, and Linux.

What are the key features of 3rdRail?

Code Navigation: 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 Ruby/Rails applications work 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/Rails 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. 3rdRail's code completion includes several powerful, integrated features for method completion, parameter completion and syntax checking. 3rdRail 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, 3rdRail shows the right ones. 3rdRail's code completion is so advanced that even methods that are created dynamically at runtime are included.

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

Problem Detection and Correction: Each time you save changes to your code, 3rdRail provides detection of common Ruby and Rails 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.

High Performance Debugger: A high performance integrated debugger. Support for Ruby and Rails, 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.

Complete Runtime Environment: Packaged with 3rdRail is a complete, turnkey Ruby on Rails 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 RoR generators from Commanders is a powerful way to work; 3rdRail extends this through special productivity wizards that combine multiple related steps together into one operation.

Web Development Tools: Mozilla browser, JavaScript debugging, Document Object Model inspection, request monitoring and other tools are embedded to help developers edit and manage all website artifacts.

How much does 3rdRail cost and how can I purchase it?

3rdRail is sold as a one-year term license priced at $99 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 one-year term license. 3rdRail is available for Windows, Mac OS® X (10.5), and Ubuntu Linux 8.04 platforms. 3rdRail is available in English and Japanese. For purchase options, visit: www.codegear.com/products/3rdrail.

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

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 3rdRail during the one-year period. This helps to ensure that you're up-to-date with the newest 3rdRail features and support for the latest releases in Ruby and Rails.

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

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