Am implementat o aplicație RoR cu Apache și Passenger.Apache VirtualHost este definit după cum urmează:
<VirtualHost *:80>
# This first-listed virtual host is also the default for *:80
ServerName l821109918b.adr.ch
DocumentRoot /srv/www/sis-portal/public
PassengerRuby /home/a80838986/.rbenv/versions/2.7.5/bin/ruby
RailsEnv validation
<Directory /srv/www/sis-portal/public>
Options FollowSymLinks
Require all granted
</Directory>
LoadModule passenger_module /opt/passenger-6.0.6/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /opt/passenger-6.0.6
PassengerDefaultRuby /home/a80838986/.rbenv/versions/2.7.5/bin/ruby
</IfModule>
# Route all traffic to https when configuration is finalised
RewriteEngine on
RewriteCond %{SERVER_NAME} =l821109918b.adr.ch
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
Încerc să adaug directiva Alias /demo/ /srv/www/html imediat după ServerName, pentru a indica o prezentare impress.js pe care aș dori să o am pe același server.
<VirtualHost *:80>
# Această gazdă virtuală listată este, de asemenea, cea implicită pentru *:80
ServerName l821109918b.adr.ch
Alias /demo/ /srv/www/html
DocumentRoot /srv/www/sis-portal/public
Din păcate, când introduc adresa URL corespunzătoare în navigator, primesc următorul mesaj de eroare de la Rails:
Nicio rută nu se potrivește cu [GET] „/demo”
Există vreo modalitate de a adăuga o astfel de adresă URL lângă aplicația Rails fără a modifica declarațiile route.rb?