Passenger mod_rails ne supporte pas la directive RailsBaseURI

Passenger, alias mod rails est probablement la meilleure chose qui soit arrivée au web depuis l’invention du navigateur graphique – rien que ça – en faisant du déploiement d’applications Ruby on Rails un véritable jeu d’enfant. Plus besoin de configuration en dehors d’un Vhost des plus standards, mod_rails reconnaît les application Rails et Merb et fait ce qu’il faut. Et pour ne pas faire de jaloux, il fait de même avec les applications Django, il est vrai avec des performances moindres.

Via Ashchan, je viens cependant de découvrir un bug dans la directive RailsBaseURI, qui permet de déployer des applications ailleurs qu’à la racine d’un site, par exemple, http://t37.net/blog au lieu de http://t37.net.

<VirtualHost 91.121.80.167:80>
    ServerName t37.net
    DocumentRoot /path/to/t37.net/public
    RailsBaseURI /blog
</VirtualHost>    

En théorie, Passenger devrait transmettre la directive RailsBaseURI à votre application Rails en initialisant sa variable relativeurlroot. Comme il semble ne pas le faire, en tout cas dans la dernière version, il faut modifier le fichier config/envionment.rb de votre application Rails afin d’y ajouter

config.action_controller.relative_url_root = "/blog"

Et voilà, vous êtes. Quant à moi, je vous laisse, j’ai une version stable de Typo et un patch pour mod_rails à terminer.

Publié le 25 janvier 2009 à 12h20 Publié sous et Labels mod_rails, passenger, ruby, web, rubyonrails, rails

À propos

Frédéric de Villamil

Je m'appelle Frédéric de Villamil, et quand je ne déploie pas ma mauvaise humeur et ma mauvaise foi sur le Web, je suis un super héros chargé de sauver le monde. Vous pouvez me suivre sur Twitter.

Soyez le premier à réagir à Passenger mod_rails ne supporte pas la directive RailsBaseURI

Afin de maintenir le niveau global de ce site, les commentaires font l'objet d'une politique de modération qualitative basée sur des critères non écrits et totalement subjectifs, donc injustes.

Les commentaires écrits en langage SMS, inutiles, déplacés, injurieux ou relevant du spam seront systématiquement supprimés sans avertissement préalable.

Les trackbacks sont fermés pour cause de spam.