# Nitro + Og 0.27.0 Client code, WebFile, Elements improved, N

**URL:** <https://www.ruby-forum.com/t/nitro-og-0-27-0-client-code-webfile-elements-improved-n/52564>\
**Category:** Ruby\
**Created:** [January 16, 2006, 3:33pm UTC](https://www.ruby-forum.com/t/nitro-og-0-27-0-client-code-webfile-elements-improved-n/52564 "2006-01-16T15:33:21Z")\
**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:** [January 16, 2006, 3:33pm UTC](https://www.ruby-forum.com/t/nitro-og-0-27-0-client-code-webfile-elements-improved-n/52564/1 "2006-01-16T15:33:21Z")

</div>

Dear devs,

new versions of Nitro and Og where just released

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

Whats new:

Once again we have a great mix of cool new features, along  
with bugfixes and a myriad of smaller improvements. Go and  
download the most advanced Ruby Web/ORM Framework you can find.

Most notable changes:

- Added groundbreaking client side action/scripting support:

- A collection of morphers to work along with client actions.  
Here are some examples:

- Greatly imporoved the Elements system. The ElementMixin module  
is auto-injected if missing. Nitro automatically transforms  
xhtml template files in the Element.template\_root into  
Element classes for even better separation of code and design.  
A simple Rails style layout helper is implememnted on top of  
the general and powerful Elements mechanism for people familiar  
with Rails.

- New WebFile system. Uploading files and handling photos was  
never easier:

- Og live collections support accumulation. Here is an example:

- Improved TableHelper, better configurability, more skinnable,  
sorting support and more.

- Added some intelligent auto-discovery features to minimize the  
setup code. For example helpers are automatically loaded, and  
the template\_root is auto-discovered.

- Optimized the autoreloading system to only reload the dirty  
files. In fact the new autoreloading system is so efficient  
that it is enables by default even in live/production mode.

- Added Flickr, a great new example that shows off the new  
javascript integration and AJAX features of Nitro.

- Added Gallery example to demonstrate the new WebFile  
functionality.

- Improved the generated RDOC comments.

- Fixes in CGI adapter.

- Added evolution support to the KirbyBase adapter.

- Updated to scriptaculous 1.5.1

- Scaffolding - auto admin interface improvements.

- Added setup.rb for non-gem installation (experimental).

- Added ACGI adapter (experimental).

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:** [January 16, 2006, 3:45pm UTC](https://www.ruby-forum.com/t/nitro-og-0-27-0-client-code-webfile-elements-improved-n/52564/2 "2006-01-16T15:45:26Z")

</div>

George M. wrote:

> Whats new:
> 
> Once again we have a great mix of cool new features, along  
> with bugfixes and a myriad of smaller improvements. Go and  
> download the most advanced Ruby Web/ORM Framework you can find.
> 
> Most notable changes:
> 
> - Added groundbreaking client side action/scripting support:  
> . . .
> 
> - New WebFile system. Uploading files and handling photos was  
> never easier:  
> . . .

Amazing. Keep up the good work 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:** [January 16, 2006, 4:03pm UTC](https://www.ruby-forum.com/t/nitro-og-0-27-0-client-code-webfile-elements-improved-n/52564/3 "2006-01-16T16:03:39Z")

</div>

> Amazing. Keep up the good work George!

Ehm, I don’t deserve all the credit.  
The latest Nitro/Og releases are a real community effort 😉

-g.

---

<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:** [January 18, 2006, 12:54pm UTC](https://www.ruby-forum.com/t/nitro-og-0-27-0-client-code-webfile-elements-improved-n/52564/4 "2006-01-18T12:54:36Z")

</div>

> I am following the progress of Nitro/Og with great interest and plan to use it on my next project. Mean while, is there any eStore kind of app out there somewhere? Are there plans to interface payment gateways in near future?

Hello, I know that [www.motionpath.co.uk](http://www.motionpath.co.uk) have released a number of  
e-store applications powered by Nitro/Og. Moreover, you can use some  
Ruby bindings for payment gateways with Nitro. Have a look at  
[rubyforge.org](http://rubyforge.org) for more details.

-g.

---

<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:** [January 19, 2006, 5:48am UTC](https://www.ruby-forum.com/t/nitro-og-0-27-0-client-code-webfile-elements-improved-n/52564/5 "2006-01-19T05:48:45Z")

</div>

George M. wrote:

> > I am following the progress of Nitro/Og with great interest and plan to use it on my next project. Mean while, is there any eStore kind of app out there somewhere? Are there plans to interface payment gateways in near future?
> 
> Hello, I know that [www.motionpath.co.uk](http://www.motionpath.co.uk) have released a number of  
> e-store applications powered by Nitro/Og. Moreover, you can use some  
> Ruby bindings for payment gateways with Nitro. Have a look at  
> [rubyforge.org](http://rubyforge.org) for more details.
> 
> -g.

perhaps you could keep an eye on the site? it seems to be DEAD most of  
the time?

---

<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:** [January 17, 2006, 6:35am UTC](https://www.ruby-forum.com/t/nitro-og-0-27-0-client-code-webfile-elements-improved-n/52564/6 "2006-01-17T06:35:19Z")

</div>

Hi George,

I am following the progress of Nitro/Og with great interest and plan  
to use it on my next project. Mean while, is there any eStore kind of  
app out there somewhere? Are there plans to interface payment gateways  
in near future?

Thanks,  
– shanko

George M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:  
Dear devs,

new versions of Nitro and Og where just released

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

Whats new:

Once again we have a great mix of cool new features, along  
with bugfixes and a myriad of smaller improvements. Go and  
download the most advanced Ruby Web/ORM Framework you can find.

Most notable changes:

- Added groundbreaking client side action/scripting support:

class FlickrDemo \< Nitro::Controller  
helper :javascript

class Client

# Actions defined here are executed as javescript in the

# browser.

def clear\_me  
hide :hide\_me  
end

def grab  
ajax\_upadate …  
end  
end  
end

in the template:

…

clear

the client element is converted to a javascript call that  
executes the code in the client action. A domain specific  
language is provided for the client action to implement stuff  
like ajax async updates, scriptaculous visual fx and more.

- A collection of morphers to work along with client actions.  
Here are some examples:

[input]

in the controller:

def tags\_auto\_complete  
%{

navel

nitro

sexy

}  
end

More stuff is coming in future versions.

- Greatly imporoved the Elements system. The ElementMixin module  
is auto-injected if missing. Nitro automatically transforms  
xhtml template files in the Element.template\_root into  
Element classes for even better separation of code and design.  
A simple Rails style layout helper is implememnted on top of  
the general and powerful Elements mechanism for people familiar  
with Rails.

- New WebFile system. Uploading files and handling photos was  
never easier:

class Photo  
is Timestamped  
is Taggable  
property :title, String  
property :file, WebFile, :magick =\> { :small =\> ‘64x64’, :medium  
=\> ‘128x128’ }  
end

# the upload action

def upload  
photo = Photo.assign(request)  
photo.save  
end

This saves the photo, and creates 2 thumbnails. You can easily  
access the photo and thumbnails like this:

ie obj.{propertyname}\_#{thumbname}\_thumbnail

- Og live collections support accumulation. Here is an example:

class Category  
has\_many :projects  
end

class Project  
has\_many :clients  
end

class Client  
end

clients = category.projects.clients

# =\> returns all clients for this category!

- Improved TableHelper, better configurability, more skinnable,  
sorting support and more.

- Added some intelligent auto-discovery features to minimize the  
setup code. For example helpers are automatically loaded, and  
the template\_root is auto-discovered.

- Optimized the autoreloading system to only reload the dirty  
files. In fact the new autoreloading system is so efficient  
that it is enables by default even in live/production mode.

- Added Flickr, a great new example that shows off the new  
javascript integration and AJAX features of Nitro.

- Added Gallery example to demonstrate the new WebFile  
functionality.

- Improved the generated RDOC comments.

- Fixes in CGI adapter.

- Added evolution support to the KirbyBase adapter.

- Updated to scriptaculous 1.5.1

- Scaffolding - auto admin interface improvements.

- Added setup.rb for non-gem installation (experimental).

- Added ACGI adapter (experimental).

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.

–

> **[NitroHq.com is for sale | HugeDomains](https://www.hugedomains.com/domain_profile.cfm?d=nitrohq.com)**
>
> Great domain names provide SEO, branding, and a memorable experience for your users. Get a premium domain today.

> **[Hello](https://www.gmosx.com/)**
>
> I have always been here

[http://www.navel.gr](http://www.navel.gr)
