#Installer Radiant CMS sous heroku

RadiantCMS est un gestionnaire de contenus simple basé sur le framework RubyOnRails, permettant de mettre en place facilement des sites relativement complexes, notamment grâce à son langage de tags (Radius).

RadiantCMS fonctionne très bien avec l’hébergement Heroku, avec quelques petits changements à effectuer - décrit ci-dessous.

Installation des gems nécessaires en local

gem install radiant sqlite3 heroku taps

Création de l’application “myapp”:

mkdir myapp
cd myapp
radiant --database=sqlite3  .


Création de la base de donnée:

rake db:bootstrap

Ajout du fichier Gemfile:

source :gemcutter
gem 'rails', '2.3.8'
gem 'RedCloth'
gem 'will_paginate','2.3.11'
gem 'radiant' , '0.9.1'

Important: une modification de radiant-0.9.1/vendor/rails/activesupport/lib/active_support.rb pour ajouter require ‘thread’ avant module ActiveSupport est nécessaire pour éviter une erreur du type: gems/radiant-0.9.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)

Lancer l’application en mode préprod puis en mode prod en visitant http://localhost:3000/admin pour créer les fichiers .js nécessaires (il n’est pas possible d’écrire dans le filesystem d’Heroku)

./script/server
./script/server -e production

Création du référentiel git:

git init
git add .

Création du fichier .gitignore, contenant:

db/*.sqlite3.db
log
tmp

Premier commit:

git commit -m "First commit"

Hébergement sur heroku (pour l’instant sur ruby 1.8.7):

heroku create myapp --stack bamboo-ree-1.8.7
heroku db:push
git push heroku master
Date de publication: 13/04/2011
Mots-clefs: #outils #ruby #rubyonrails