Отказано в доступе к версии 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/.