Je teste le déploiement de l’application rails avec apache2 et phusion passenger 4. Voici mon apache conf:
ProxyPass http://localhost:3000 ProxyPassReverse http://localhost:3000
puis je lance passager en mode autonome dans le répertoire monprojet:
passenger start -a 127.0.0.1 -p 3000 -d
Lorsque je pointe mon navigateur vers https://mydomain.com/myproject, la page d’accueil s’affiche correctement, mais aucun css ou js n’est chargé car les liens vers les ressources sont les suivants:
qui pointe vers:
https://mydomain.com/assets/application.css
mais devrait être:
https://mydomain.com/myproject/assets/application.css
Comment résoudre ce problème du côté apache ou des rails?
La solution était simple:
config.relative_url_root = "/myproject"
dans application.rb
ce chemin fixe des actifs sans désactiver le pipeline des actifs.