Déployer une application Ruby on Rails

Un article de alwaysdata.

Ruby, comme les autres langages proposés par alwaysdata, tourne en FastCGI.

Pour utiliser Ruby on Rails sur nos serveurs, il vous faut modifier le fichier .htaccess se trouvant à la racine du répertoire public. Si vous ne trouvez pas ce fichier, vous pouvez le télécharger ici (vous devez l'appeler .htaccess). Éditez ce fichier .htaccess et remplacez les lignes suivantes :

 RewriteRule ^(.*)$ dispatch.cgi [QSA,L]

par

 RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

et

 AddHandler fastcgi-script .fcgi

par

 AddHandler fcgid-script .fcgi

Assurez-vous également de la présence du fichier dispatch.fcgi. Depuis Rails 2.3, ce fichier n'est plus créé automatiquement à la création d'une application Rails ; il faut impérativement créer son application en appelant :

 rails --with-dispatchers <app name>

Assurez-vous enfin que ce fichier dispatch.fcgi possède les droits d'exécution (chmod +x dispatch.fcgi) et que sa première ligne soit au format UNIX. Par exemple, si la première ligne de dispatch.fcgi ressemble à :

 #!C:/InstantRails/ruby/bin/ruby

alors il faudra la changer en :

 #!/usr/bin/ruby

Votre site Rails est alors accessible à partir du répertoire public. Vous pouvez y faire pointer un domaine ou sous-domaine.