# ANNOUNCE: Hobo 0.4 - The web app builder for Rails

**URL:** <https://www.ruby-forum.com/t/announce-hobo-0-4-the-web-app-builder-for-rails/80257>\
**Category:** Rails\
**Created:** [December 22, 2006, 9:28pm UTC](https://www.ruby-forum.com/t/announce-hobo-0-4-the-web-app-builder-for-rails/80257 "2006-12-22T21:28:39Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![tlianza](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/ce7236/32.png) [@tlianza](https://www.ruby-forum.com/u/tlianza)\
**Post date:** [December 22, 2006, 9:28pm UTC](https://www.ruby-forum.com/t/announce-hobo-0-4-the-web-app-builder-for-rails/80257/1 "2006-12-22T21:28:39Z")

</div>

(Apologies if this post appears twice - the Google G. web  
interface seems to have dumped my first attempt)

Hi All,

Just letting you know I’ve made the first release of Hobo - version  
0.4, MIT license

Get Hobo, and watch the screencast of building a complete app in five  
minutes, at:

```
 http://hobocentral.net

```

What is Hobo?

– Hobo extends Rails in a number of ways, to let you build full  
blown web applications very quickly and easily.

– Hobo lets you add dynamic Ajax interfaces to your application with  
no extra programming.

– Hobo gives your application switchable themes, so you can have an  
elegant design right out of the box.

Hobo features:

– DRYML, an extension to ERB with user-defined tags.

– A generic controller that eliminates almost all controller code.

– Various active-record extensions, including a declarative  
permission system.

– Much more

Who is it for?

– Hobo can speed up the creation of rich, complex web applications  
as well as simple internal apps and rapid prototypes.

– Hobo is a great way for newcomers to Ruby on Rails to learn and  
practice agile, iterative application development.

Enjoy!

- Tom

---

<div class="post-metadata">

**Author:** ![tlianza](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/ce7236/32.png) [@tlianza](https://www.ruby-forum.com/u/tlianza)\
**Post date:** [December 22, 2006, 10:44pm UTC](https://www.ruby-forum.com/t/announce-hobo-0-4-the-web-app-builder-for-rails/80257/2 "2006-12-22T22:44:57Z")

</div>

Hi~

On Dec 22, 2006, at 9:15 AM, Tom L. wrote:

> five minutes, at:
> 
> permission system.
> 
> - Tom

Hey Tom-

```
Very cool project. I just perused the codebase and you must have

```

worked a while setting this whole thing up. Definitely cool.

Cheers-  
– Ezra Z.  
– Lead Rails Evangelist  
– removed\_email\_address@domain.invalid  
– Engine Y., Serious Rails Hosting  
– (866) 518-YARD (9273)

---

<div class="post-metadata">

**Author:** ![tlianza](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/ce7236/32.png) [@tlianza](https://www.ruby-forum.com/u/tlianza)\
**Post date:** [December 23, 2006, 4:23am UTC](https://www.ruby-forum.com/t/announce-hobo-0-4-the-web-app-builder-for-rails/80257/3 "2006-12-23T04:23:56Z")

</div>

Tom L. wrote:

> – Various active-record extensions, including a declarative  
> permission system.
> 
> – Much more

Wow! Just watched the screencast. I really like the extensions to  
migration syntax. Seems much DRYer.

Permissions system has the features needed by most applications. Not  
sure it if hits the 80/20 rule yet. I did not see a password email  
feature. I will need to download and test.

I expect to watch this closely.

Keep up the good work.

---

<div class="post-metadata">

**Author:** ![tlianza](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/ce7236/32.png) [@tlianza](https://www.ruby-forum.com/u/tlianza)\
**Post date:** [December 23, 2006, 8:46am UTC](https://www.ruby-forum.com/t/announce-hobo-0-4-the-web-app-builder-for-rails/80257/4 "2006-12-23T08:46:31Z")

</div>

Interesting. Haven’t downloaded it yet, but I’ll have to check out how  
you’re handling the themes/views. Guessing this isn’t engines based, but  
perhaps copying theme templates into the app directory?

On 12/22/06, Tom L. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Get Hobo, and watch the screencast of building a complete app in five  
> no extra programming.  
> – Various active-record extensions, including a declarative  
> practice agile, iterative application development.
> 
> Enjoy!
> 
> - Tom
> 
> >

–  
seth at subimage interactive  
[http://www.subimage.com/sublog/](http://www.subimage.com/sublog/)

---

<div class="post-metadata">

**Author:** ![tlianza](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/ce7236/32.png) [@tlianza](https://www.ruby-forum.com/u/tlianza)\
**Post date:** [December 23, 2006, 1:28pm UTC](https://www.ruby-forum.com/t/announce-hobo-0-4-the-web-app-builder-for-rails/80257/5 "2006-12-23T13:28:46Z")

</div>

The authentication is done with the acts\_as\_authenticated plugin, which  
is integrated into Hobo. The mailer isn’t integrated as yet, but you  
could just install AAA and run the authenticated\_mailer generator. It  
might work out of the box, but it might need a bit of tweaking.

---

<div class="post-metadata">

**Author:** ![tlianza](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/ce7236/32.png) [@tlianza](https://www.ruby-forum.com/u/tlianza)\
**Post date:** [December 23, 2006, 8:36am UTC](https://www.ruby-forum.com/t/announce-hobo-0-4-the-web-app-builder-for-rails/80257/6 "2006-12-23T08:36:30Z")

</div>

Really nice Tom! Great work! I have a 1 quick q … any plans for  
localization i.e. integrating plugins like Globalize or localize?

Cheers.  
Zaheed

---

<div class="post-metadata">

**Author:** ![tlianza](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/ce7236/32.png) [@tlianza](https://www.ruby-forum.com/u/tlianza)\
**Post date:** [December 23, 2006, 1:36pm UTC](https://www.ruby-forum.com/t/announce-hobo-0-4-the-web-app-builder-for-rails/80257/7 "2006-12-23T13:36:48Z")

</div>

> any plans for  
> localization i.e. integrating plugins like Globalize or localize?

Localisation is not a personal priotry right now, but I’m sure it’s an  
issue I’m going to hit before too long. If this is something you need,  
It would be great if you could take a look and see how it might be  
integrated. Hobo will definitely need to support localisation in the  
future.

Tom

---

<div class="post-metadata">

**Author:** ![tlianza](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/ce7236/32.png) [@tlianza](https://www.ruby-forum.com/u/tlianza)\
**Post date:** [December 23, 2006, 1:38pm UTC](https://www.ruby-forum.com/t/announce-hobo-0-4-the-web-app-builder-for-rails/80257/8 "2006-12-23T13:38:51Z")

</div>

> Guessing this isn’t engines based, but  
> perhaps copying theme templates into the app directory?

Correct - not using engines.

The theme system is built around dryml - i.e. user defined tags.

For example, the app developer uses … in their  
templates, and each theme defines how these are rendered in html and  
css. In the tabla theme, you get panels with rounded corners and  
drop-shadows.

Tom

---

<div class="post-metadata">

**Author:** ![tlianza](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/ce7236/32.png) [@tlianza](https://www.ruby-forum.com/u/tlianza)\
**Post date:** [December 23, 2006, 11:18pm UTC](https://www.ruby-forum.com/t/announce-hobo-0-4-the-web-app-builder-for-rails/80257/9 "2006-12-23T23:18:01Z")

</div>

On 12/23/06, Tom L. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> templates, and each theme defines how these are rendered in html and  
> css. In the tabla theme, you get panels with rounded corners and  
> drop-shadows.
> 
> Tom
> 
> >

What version of Rails / Ruby are you developing under? It doesn’t work  
on my  
specs:

Rails 1.1.6  
Ruby 1.8.5

Error:  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action\_controller/routing.rb:49:in  
`test\_condition’: Valid criteria are strings, regular expressions, true,  
or  
nil (ArgumentError)

Happens in Hobo.add\_routes

Jason
