media-scientific - IT Blog

the backend developers blog
   

Ruby on Rails - CMS Radiant - Installation (mysql.sock)

September 29th, 2007 by admin

Ich habe mich nun mal etwas mit verschiedenen CMS Systemen für Rails beschäftigt. Neben mephisto fand ich vor allem Radiant sehr ansprechend.

Also gibt es jetzt ein kleines Installations-How To.

Die Installation war jedoch nicht ganz reibungslos, da man in der config/database.yml den Pfad für die mysql.sock Datei korrekt angeben muss um das System zum laufen zu bekommen.

Zuerst installiert man radiant per:

sudo gem install --include-dependencies radiant

Dann erstellt man ein Projekt mit:

radiant --database mysql mysite

natürlich können hier auch andere Datenbanken eingebunden werden. Ich verwende in diesem Beispiel mysql und nenne mein Projekt mysite. Nach dem abschicken des Befehls erstellt Radiant eine Rails-ähnliche Verzeichnisstruktur im Ordner “mysite”.

Jetzt sollte man die Datenbanken erstellen, die man benötigt. Da ich vorhabe den Entwicklungsprozess railskonform zu trennen, erstelle ich hier alle drei Datenbanken.

mysql> create database mysite_development;
Query OK, 1 row affected (0.01 sec)

mysql> create database mysite_test;
Query OK, 1 row affected (0.00 sec)

mysql> create database mysite_production;
Query OK, 1 row affected (0.01 sec)
Jetzt hilft rake weiter:

rake production db:bootstrap

In diesem Fall wird die Datenbank “production” verwendet.

Wenn man in der “config/database.yml” nicht den Pfad zur mysql.sock gesetzt hat, bekommt man die Fehlermeldung:
rake aborted!
Connection refused - /tmp/mysql.sock

weshalb die database.yml bei mir so aussehen muss:

development:
adapter: mysql
database: mysite_development
username: root
password:
host: localhost
socket: /var/run/mysqld/mysqld.sock
# Warning: The database defined as 'test' will be erased and
# re-generated from your development database when you run 'rake'.
# Do not set this db to the same as development or production.
test:
adapter: mysql
database: mysite_test
username: root
password:
host: localhost
socket: /var/run/mysqld/mysqld.sock

production:
adapter: mysql
database: mysite_production
username: root
password:
host: localhost
socket: /var/run/mysqld/mysqld.sock
hier lautet der Pfad nämlich /var/run/mysqld/mysqld.sock !!!

So das war es auch schon. Mit

ruby script/server -e production

kann der Server gestartet werden.

Schade das die Jungs von http://radiantcms.org/ das nicht in den FAQ erwähnt haben.

An sonsten handelt es sich um ein wirklich gutes CMS, dessen Erforschung ich mir in der nächsten Zeit vornehmen möchte.

Leave a Reply

You must be logged in to post a comment.