Отказано в доступе к версии ruby ​​с использованием PassengerRuby

Я обслуживаю три приложения Ruby on Rails на одном сервере, два из которых работают на системной версии по умолчанию ruby ​​2.0, а одно - на ruby ​​2.2. Для последнего я установил PassengerRuby в моем VirtualHost следующим образом:

<VirtualHost 137.154.17.242:80>
  ServerName myappaddress.com
  DocumentRoot /var/www/html/myapp/current/public
  RailsEnv production
  PassengerRuby /home/30036712/.rvm/rubies/ruby-2.2.0/bin
  <Directory /var/www/html/myapp/current/public>
    AllowOverride all
    Options -MultiViews Indexes
  </Directory>
</VirtualHost>

Когда я перезагружаю сервер и обновляю страницу в приложении, я получаю отказ в доступе к ruby ​​2.2 в моем.rvm:

*** ERROR ***: Cannot execute /home/30036712/.rvm/rubies/ruby-2.2.0/bin: Permission denied (13)

Нужна ли где-нибудь дополнительная настройка доступа? Два других приложения работают нормально, используя ruby ​​2.0 (и разрешения для папок.rvm точно такие же)

1 ответ

Вы указали каталог Ruby bin. Но вам действительно нужно указать скрипт оболочки Ruby. См. https://www.phusionpassenger.com/library/config/apache/reference/.

Другие вопросы по тегам