# Nitro + Og 0.29.0: R operator, Improve error handling, routi

**URL:** <https://www.ruby-forum.com/t/nitro-og-0-29-0-r-operator-improve-error-handling-routi/77886>\
**Category:** Ruby\
**Created:** [March 7, 2006, 4:57pm UTC](https://www.ruby-forum.com/t/nitro-og-0-29-0-r-operator-improve-error-handling-routi/77886 "2006-03-07T16:57:40Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![gmichelson](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/db5fbb/32.png) [@gmichelson](https://www.ruby-forum.com/u/gmichelson)\
**Post date:** [March 7, 2006, 4:57pm UTC](https://www.ruby-forum.com/t/nitro-og-0-29-0-r-operator-improve-error-handling-routi/77886/1 "2006-03-07T16:57:40Z")

</div>

Dear devs,

The Nitro Development Team is proud to announce new versions of Nitro  
and Og

homepage: [http://www.nitrohq.com](http://www.nitrohq.com)  
install: gem install nitro  
download: [http://rubyforge.org/projects/nitro/](http://rubyforge.org/projects/nitro/)  
trac: [oree.ch](http://devlab.oree.ch/trac/nitrohq)  
irc: [irc.freenode.net](http://irc.freenode.net) #nitro  
faq: [http://oxyliquit.manveru.net](http://oxyliquit.manveru.net)  
mailing list: [http://rubyforge.org/pipermail/nitro-general/](http://rubyforge.org/pipermail/nitro-general/)

A bold step towards maturity. Great care was taken to  
fix reported bugs and fine tune many aspects of Nitro and Og.  
As always some great new features where added. Special thanks fly  
to Jonas P., Bryan Sotto, Rob Pitt and Guillaume  
Pierronnet for making this release possible.

Most notable changes:

- Greatly improved error detection and report. Nitro now provides  
line exact error reports at compile or run time, in actions  
or templates. Stay tuned for more improvements in error  
handling.

- Nitro now supports a very useful url endoding/decoding system  
along with a Camping inspired R operator. This new system allows  
you to refer to controllers and actions in your code, without  
bothering about the enforced nice urls and rewrite/routing  
rules. This allows you to write more robust code.

- To better support the URL codec, a new router was implemented.  
The new version is both more powerfull and faster. Here are  
some examples:

- Og now supports calculations and aggregations. Here are some  
examples:

- Improved template\_root handling. Now Nitro automatically generates  
a template\_root stack for each controller / publishable object.  
Of course the developer can fully customize this stack.  
This is great for reusable modules of functionality (parts). Lets  
say you have implemented a forum part. When you ‘mount’ the  
forum controller a path relative to the mount point is pushed  
in the template\_root stack. When the dispatcher searches for  
a template, it traverses the stack. In the described scenario  
it first looks in the application template root, next in a template  
root the points inside the part template root and then in the  
proto dir template root. The proto dir template root is automatically  
pushed as the last root in the stack. This system facilitates  
‘object oriented sites’.

- Added support for JSP like application scoped (global)  
variables.

- Improved Taggable mixin, now provides more helpers and supports  
tag garbage collection through reference counting.

- Added a new store for the generalized caching system that is  
backed by a MemCache server. Useful to extract the last ounch  
of performance in a production environment.

- Fixes in the SCGI adapter.

- Many Og bug fixes and optimizations.

- More flexible static include compiler.

- Improved testing support.

- Integrated latest versions of Scriptaculous and Facets.

- Many, many bug fixes and small improvements throughout the  
code.

Nitro provides everything you need to develop professional Web  
applications using Ruby and Javascript. Nitro redefines Rapid  
Application Development by providing a clean, yet efficient API,  
a layer of domain specific languages implemented on top of  
Ruby and the most powerful and elegant object relational  
mapping solution available everywhere.

have fun,  
George M.

---

<div class="post-metadata">

**Author:** ![gmichelson](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/db5fbb/32.png) [@gmichelson](https://www.ruby-forum.com/u/gmichelson)\
**Post date:** [March 7, 2006, 6:14pm UTC](https://www.ruby-forum.com/t/nitro-og-0-29-0-r-operator-improve-error-handling-routi/77886/2 "2006-03-07T18:14:00Z")

</div>

George M. wrote:

> mailing list: [http://rubyforge.org/pipermail/nitro-general/](http://rubyforge.org/pipermail/nitro-general/)
> 
> A bold step towards maturity. Great care was taken to  
> fix reported bugs and fine tune many aspects of Nitro and Og.  
> As always some great new features where added. Special thanks fly  
> to Jonas P., Bryan Sotto, Rob Pitt and Guillaume  
> Pierronnet for making this release possible.

Outstanding. Thanks to George and the Og/Nitro dev team.

–  
James B.

[http://www.ruby-doc.org](http://www.ruby-doc.org) - Ruby Help & Documentation  
[Ruby Code & Style](http://www.artima.com/rubycs/) - The Journal By & For Rubyists  
[http://www.rubystuff.com](http://www.rubystuff.com) - The Ruby Store for Ruby Stuff  
[http://www.30secondrule.com](http://www.30secondrule.com) - Building Better Tools
