# Nitro + Og 0.30.0: VCR mode, Og QBE, Feeds, Fixes

**URL:** <https://www.ruby-forum.com/t/nitro-og-0-30-0-vcr-mode-og-qbe-feeds-fixes/59731>\
**Category:** Ruby\
**Created:** [May 5, 2006, 8:59pm UTC](https://www.ruby-forum.com/t/nitro-og-0-30-0-vcr-mode-og-qbe-feeds-fixes/59731 "2006-05-05T20:59:53Z")\
**Posts on this page:** 6\
**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:** [May 5, 2006, 8:59pm UTC](https://www.ruby-forum.com/t/nitro-og-0-30-0-vcr-mode-og-qbe-feeds-fixes/59731/1 "2006-05-05T20:59:53Z")

</div>

Dear devs,

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

homepage: [http://www.nitroproject.org](http://www.nitroproject.org)  
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/)

Another pragmatic release. The Nitro development team worked over  
the submitted tickets and provided many bug fixes. More over, there  
are many small improvements along the codebase and as always  
we could not resist adding some cool new features.

Special thanks fly to Bryan Sotto for making this release  
possible!

Most notable chages:

- Nitro allows fine grained customization of the compiler  
tranformation pipeline per controller or even per action.  
Here come some examples:

- Nitro automates integration testing by means of the new  
session VCR feature that allows for easy proxy based  
functional testing. A typicall session goes like this:

- Better Global variable implementation works better with  
distributed stores (Drb, Memcached). Notice the new  
Global.init and Global[:key].update { |v| } methods.

- Improved the Router implementation. One notable addition  
is support for global router initialization:

- Cleaned up glue by removing files duplicating functionality  
allready available in Facets. Moreover, we moved several  
generally useful files and methods from Glue to Facets.

- Replaced the old RSSHelper with the new FeedHelper. The new  
implementation provides support for RSS, Atom, OPML. The  
FeedHelper is backwards compatible with the old helper but  
provides even more features.

- Added Og query by example support. Query the database for an  
entity that matches the example. The example is a hash  
populated with the property values to search for.

- Added type casting support for Og aggregations and  
calculations.

- Greatly improved the configuration system. One noteable  
(and extremely useful) new feature is that you can now  
customize classes before they are even defined:

- Calculate rendering level in actions to allow for conditional  
rendering in top level actions or sub-actions. Some helpers  
are also provided:

- Introduced an alternative more sophisticated (yet intuitive)  
form builder. While this new helper is still under construction,  
it is already very useful. Here come some examples:

- More flexible Script generator, the developer can use most of  
its features without a Client subclass.

- Reimplemented session garbage collection.

- Added many more RDoc comments to the source code.

- Many, many bug fixes.

- Updated to latest Facets, Scriptaculous, Prototype.

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.

Please note that the project home page has been moved to:

> **[nitroproject.org](http://www.nitroproject.org)**
>
> This domain may be for sale!

have fun,  
Nitro Development Team

---

<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:** [May 5, 2006, 9:28pm UTC](https://www.ruby-forum.com/t/nitro-og-0-30-0-vcr-mode-og-qbe-feeds-fixes/59731/2 "2006-05-05T21:28:21Z")

</div>

On Friday 05 May 2006 12:58 pm, George M. wrote:

> Nitro automatically plays back the recorded session and logs  
> any errors or Exceptions.

Now THAT is a great idea. Imitation is the sincerest form of flattery  
and  
all. I will definitely be borrowing that idea for IOWA.

Kirk H.

---

<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:** [May 6, 2006, 9:56am UTC](https://www.ruby-forum.com/t/nitro-og-0-30-0-vcr-mode-og-qbe-feeds-fixes/59731/3 "2006-05-06T09:56:51Z")

</div>

Hi,

George, you have a bad link there, please update your bookmarks.  
(On nitroproject as well)

> faq: [http://www.oxyliquit.de](http://www.oxyliquit.de)

_Please_ use that one.

Everyone else: enjoy the new shiny Nitro 🙂

Kashia

---

<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:** [May 6, 2006, 4:39pm UTC](https://www.ruby-forum.com/t/nitro-og-0-30-0-vcr-mode-og-qbe-feeds-fixes/59731/4 "2006-05-06T16:39:25Z")

</div>

> session just restart the server in playback mode:
> 
> ruby run.rb --playback myfile

Yikes, now that’s awesome. Hopefully someone will port it to Rails too  
🙂

---

<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:** [May 8, 2006, 9:46am UTC](https://www.ruby-forum.com/t/nitro-og-0-30-0-vcr-mode-og-qbe-feeds-fixes/59731/5 "2006-05-08T09:46:39Z")

</div>

> > Nitro automatically plays back the recorded session and logs  
> > any errors or Exceptions.
> 
> Now THAT is a great idea. Imitation is the sincerest form of flattery and  
> all. I will definitely be borrowing that idea for IOWA.

Glad you like it 😉

have fun,  
George.

---

<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:** [May 6, 2006, 9:16pm UTC](https://www.ruby-forum.com/t/nitro-og-0-30-0-vcr-mode-og-qbe-feeds-fixes/59731/6 "2006-05-06T21:16:11Z")

</div>

Wow… sounds like a ton of excellent features.

I’ve done a Google search to find a comparison of Nitro and Rails, but  
didn’t see much other than a couple of blog posts.

Do you guys have a comparision or any other sugggestions about how to  
understand the approaches and benefits to different development  
communities  
of Rails and Nitro?
