zena is a state-of-the-art CMS (content managment system) based on Ruby on Rails with a focus on usability, ease of customization and web 2.0 goodness (application like behaviour).
Ruby HTML JavaScript CSS ActionScript Shell
Latest commit cb90e92 May 5, 2015 @gaspard gaspard Updated gemspec for 1.2.9
Failed to load latest commit information.
app Fixed rebuild_fullpath. Aug 18, 2014
bin Added documentation on selenium tests, changed zena binary (zena new … Jul 11, 2011
config Fixed tzinfo and minor errors in tests. May 5, 2015
db Implemented 'fulltext match' or 'sphinx match' to use fulltext search… Apr 18, 2014
doc Fixed zafu bug with swap and drop in the same block. Feb 9, 2012
lib On-the-fly generated templates should contain 'data-t' attribute on b… May 5, 2015
locale Added parent_id, project_id, section_id Rubyless methods. Nov 15, 2013
misc First schema migration seems ok. Mar 4, 2011
old_zafu Fixing issues when loading gem on empty project, fixed upload window … Jul 22, 2010
public Small fixes to grid when using checkboxes Jun 11, 2014
rails Moved routes into a module. Using an global 'init' method to register… Sep 21, 2009
script Fixed 'deploy' related capistrano tasks and made it easier to change … Jan 16, 2010
spec/controllers Trailing spaces cleanup, once and for all. Sep 16, 2009
vendor Added support for 'in sub_nodes' or 'in home'. Fixed alias site zafu … Nov 4, 2013
.gitignore Added currency brick to work with openexchangerates.org Dec 5, 2013
CREDITS Using library by Sébastien Gruhier (http://prototype-window.xilinus.com May 12, 2010
Capfile Modified capistrano tasks to work with capistrano 2. This means you n… Jan 28, 2008
DEVELOPERS Added instructions on whitespace striping before save. Sep 14, 2009
History.txt Updated gemspec for 1.2.9 May 5, 2015
MIT-LICENSE Better Javascript based grid editor. Apr 5, 2012
README.rdoc Added support for copy/paste to grid.js Apr 6, 2012
Rakefile Fix typo on Rakefile Feb 28, 2015
zena.gemspec Updated gemspec for 1.2.9 May 5, 2015
zena_console.rb Moved ruby lib files into Zena's namespace. Cleanup of some unused fi… Feb 15, 2010



CMS with super natural powers, based on Ruby on Rails

website: zenadmin.org licence: MIT

Getting started

# sudo gem install zena
# zena new myapp
# cd myapp
# zena init

You can now visit localhost:3000 (user = admin, password = admin)

These commands do the following:

1. Install the zena gem and dependencies
2. Create an empty application
3. ...
4. Create the database, migrate, create the 'localhost' website in 'production' environment and start server.

The 'zena init' task does the following:

# rake db:create RAILS_ENV=production
# zena migrate
# zena mksite LANG=en RAILS_ENV=production PASSWORD=admin HOST=localhost
# script/server -e production

Read more: zenadmin.org/documentation


Have a look at the generator used by 'zena' command:



You should use capistrano to ease deployment. See 'config/delploy.rb'.

Create a new site

# zena mksite HOST=example.com PASSWORD=secret RAILS_ENV=production


# ruby lib/upload_progress_server.rb start # script/server -S config/mongrel_upload_progress.conf


# ^C (interrupt) # ruby lib/upload_progress_server.rb stop


You can now login with 'admin' and the password you used to make the site.


1. Original in debian etch (might need to replace jpeg by libjpeg62)

# aptitude install build-essential apache2 mysql-server libmagick9-dev gs-gpl libssl-dev gettext libgettext-ruby libreadline5 libreadline5-dev zlib1g-dev libncurses5 libncurses5-dev unzip liburi-perl libjpeg-dev subversion ssh sudo awstats

If you want to enable LateX (Pdf generation) tetex-bin tetex-extra latex-ucs

For math mode (inline formulas), you will need latex dviutils gs-gpl imagemagick # use 'dvips' if dviutils is not found. Use 'tetex' if 'latex' not found.

For xsl-fo pdf generation xsltproc fop # (contrib sources needed on debian for 'fop')

# use 'libxslt' if the package 'xsltproc' does not exist for your platform.

# ocaml-base-nox can be replaced by 'ocaml'

2. To be installed by hand


# wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz
# tar xzf ruby-1.8.6.tar.gz
# cd ruby-1.8.6
# ./configure --with-openssl
# make && make install


# wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
# tar xzf rubygems-1.3.1.tgz
# cd rubygems-1.3.1
# ruby setup.rb (if ruby is not found, log out and log back in)

ImageMagick (on Linux)

# wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
# tar xzf ImageMagick.tar.gz
# cd ImageMagick-*
# ./configure
# make && make install

ImageMagick (on mac os X using macports)

# sudo port install tiff -macosx imagemagick +q8 +gs +wmf

3. install Gems

You can remove “–no-ri –no-rdoc” if you want the documentation

# gem install querybuilder rake hoe gettext mongrel mongrel_cluster rmagick tzinfo syntax mongrel_upload_progress uuidtools daemons json capistrano yamltest ruby-debug --no-ri --no-rdoc


querybuilder >= 0.5.5
uuidtools >= 2.x

Advised tools

monit (debian package to monitor your mongrel processes)

Install MySQL on Lion (with rbenv: remove the sudo)