Ruby on Rails
Ruby on Rails est une infrastructure Web libre pour développer des applications Web liées à des bases de données. Elle optimise durablement la productivité du programmeur, car elle lui permet d'écrire le code en favorisant la convention plutôt que la configuration.
Installation
Avant d'installer Rails, vous devez installer Apache et MySQL. Pour installer Apache, veuillez consulter HTTPD - serveur web Apache2. Pour les instructions d'installation MySQL, consultez MySQL.
Une fois que vous avez installé les paquets Apache et MySQL, vous êtes prêt pour installer le paquet de Ruby on Rails.
Pour installer les paquets de base Ruby et Ruby on Rails, vous pouvez saisir la commande suivante dans un terminal :
sudo apt install rails
Configuration
Modifiez le fichier /etc/apache2/sites-available/000-default.conf pour configurer vos domaines.
La première chose à changer est la directive DocumentRoot :
DocumentRoot /path/to/rails/application/public
Puis, modifiez la directive <Directory "/path/to/rails/application/public"> :
<Directory "/path/to/rails/application/public"> Options Indexes FollowSymLinks MultiViews ExecCGI AllowOverride All Order allow,deny allow from all AddHandler cgi-script .cgi </Directory>
Vous pouvez également activer le module mod_rewrite pour Apache. Pour ce faire, veuillez saisir la commande suivante dans un terminal :
sudo a2enmod rewrite
Enfin, vous devrez donner la propriété des répertoires /path/to/rails/application/public et /path/to/rails/application/tmp à l'utilisateur exécutant habituellement le processus Apache:
sudo chown -R www-data:www-data /path/to/rails/application/public sudo chown -R www-data:www-data /path/to/rails/application/tmp
C'est tout ! Maintenant votre serveur est prêt pour vos applications Ruby on Rails.
Références
-
Consultez le site Ruby on Rails (en anglais) pour de plus amples informations.
-
Agile Development with Rails (en anglais) est aussi une mine d'informations.
-
Vous trouverez également des informations sur la page du Wiki Ubuntu consacrée à Ruby on Rails.