Un petit billet pour décrire la solution pour pouvoir installer une application rails dans une sous-arborescence de son site web. Il faut positionner la variable relative_url_root dans le fichier environment.rb de l’application.
ActionController::AbstractRequest.relative_url_root='/monapp'
Et pour faire bonne mesure, voici les règles de ré-ecriture d’url que l’on peut mettre dans le fichier .htaccess du répertoire public :
RewriteBase /monapp
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
J’ai vraiment “galérer” pour trouver ça sur le net et j’espère que ça servira à d’autres aussi :-)