Ошибка Rails 403 при объединении с Apache - PullRequest
0 голосов
/ 20 сентября 2018

Так что, если я поместу файл 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!

Не имеет никакого смысла для меня.

1 Ответ

0 голосов
/ 20 сентября 2018

Я точно не уверен, я подозреваю, что пассажир не работает.Это может помочь вам:

Похоже, ваш пассажир не активирован.

Можете ли вы выполнить:

$which passenger-config

вышеприведенная команда вернется вот так

/opt/passenger/bin/passenger-config

и запустите $ rvm, используя XXXX

установите для ruby ​​пассажира:

здесь я принимаю ($ which passenger-config): / opt / passenger / bin /passenger-config

$/opt/passenger/bin/passenger-config --ruby-command

Устанавливает путь к рубину.

Можете ли вы запустить:

sudo a2enmod passenger

в случае успеха, выполните

$sudo service apache2 restart
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...