Я развернул приложение RoR с Apache и Passenger.Apache VirtualHost определяется следующим образом:
<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>
Я пытаюсь добавить директиву Alias /demo/ /srv/www/html сразу после ServerName, чтобы указать на презентацию impress.js, которую я хотел бы иметь на том же сервере.
<Виртуальный хост *:80>
# Этот первый виртуальный хост также используется по умолчанию для *:80
Имя_сервера l821109918b.adr.ch
Псевдоним /demo/ /srv/www/html
DocumentRoot /srv/www/sis-portal/public
К сожалению, когда я набираю соответствующий URL-адрес в навигаторе, я получаю следующее сообщение об ошибке от Rails:
Маршрут не соответствует [GET] "/demo"
Есть ли способ добавить такой URL-адрес рядом с приложением Rails без изменения объявлений route.rb?