Так что, если я поместу файл index.html
в мою папку public/
rails, я смогу увидеть его содержимое.Однако, если я удалю его, то получу следующую ошибку из error.log
файла Apache:
[Wed Sep 19 22:43:29.802178 2018] [autoindex:error] [pid 52250] [client 172.16.38.1:49395] AH01276: Cannot serve directory /home/user/rails_app/public/: No matching DirectoryIndex (index.html,index.cgi,index.pl,index.php,index.xhtml,index.htm) found, and server-generated directory index forbidden by Options directive
Есть идеи, что мне здесь не хватает?Я, кажется, только один или два шага от получения Rails для работы с Apache.Вот мой файл конфигурации для сайта:
<VirtualHost *:80>
DocumentRoot /home/user/rails_app/public
<Directory /home/user/rails_app/public>
AllowOverride All
Options -MultiViews
Require all granted
</Directory>
ErrorLog /home/user/rails_app/log/error.log
CustomLog /home/user/rails_app/log/access.log combined
</VirtualHost>
Что именно мне не хватает, что не позволяет этому процессу работать?Спасибо за любой вклад.
Кажется, что libapache2-mod-passenger
уже установлен, но Apache не может загрузить его по какой-то странной причине:
[user:ubuntu:.../rails_app/public]$ sudo apt-get install -y libapache2-mod-passenger
Reading package lists... Done
Building dependency tree
Reading state information... Done
libapache2-mod-passenger is already the newest version (1:5.3.4-1~bionic1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
, но попытка загрузить его не работает
[user:ubuntu:.../rails_app/public]$ sudo a2enmod passenger 10:54PM/09.19
ERROR: Module passenger does not exist!
Не имеет никакого смысла для меня.