Ubiquo is a web development framework built in top of Ruby on Rails. It is designed to create web applications easily and really fast, providing a set of functionalities and goodies that include most of what you can need to meet the most usual requirements of web projects.

There are several principles Ubiquo aims to respect:

Modular and extensible. Every major aspect in Ubiquo is a separate plugin, so you can add functionalities as you require them for your project, and not carry additional code that you don’t need. You can also replace an Ubiquo functionality with your own plugin.

Built “the Rails way”. This means that using Ubiquo won’t make you leave some of the Rails principles, like DRY, REST or Convention Over Configuration. Instead, Ubiquo is built with those principles in mind and promotes them.

Key Features

  • Stack the plugins you need on top of the core – only install the necessary for your application
  • Easy multimedia attachments management
  • Improved styled scaffolds with filters and more custom features
  • Versionable, i18nable models, controllers and views out of the box
  • Activity logging system to monitor user actions
  • Visual interface to create or edit users
  • Access control and authentication mechanisms
  • Asynchronous job integration and management

The Plugin Structure

Ubiquo is organized as a series of Rails plugins. Most of them are self-contained, and some others may need another Ubiquo plugin to deliver the full functionality. The one that every other plugin needs to be installed is ubiquo_core, which includes all the basic features that other Ubiquo plugins can expect to be always available.

Installing Ubiquo

Ubiquo is easily installed as a ruby gem:

$ gem install ubiquo $ ubiquo new_app

The gem provides some useful options to create your new ubiquo app, use ubiquo —help to see them.

This will currently install all the available plugins. You now have a working rails application with ubiquo applied. When the installation is finished, configure the database if needed, and fire the server normally:

$ cd new_app $ script/server

And now visit http://localhost:3000. The welcome screen will tell you how to login to ubiquo.