директива passenger_ruby nginx - PullRequest
       11

директива passenger_ruby nginx

0 голосов
/ 27 августа 2018

Passenger и Ruby на nginx в коробке FreeBSD 11.1.

Я получаю ошибку в Passenger, из-за которой Passenger пользователь nobody не имеет доступа к ruby, который я выбрал здесь в этой директиве nginx:

/home/myself/.rbenv/shims/ruby

Да, rbenv установлен ruby.Ошибка:

Stdout and stderr output
env: bash: No such file or directory
User and group
uid=65534(nobody) gid=65534(nobody) groups=65534(nobody)

Среда:

PWD=/usr/local/www/pneb
HOME=/nonexistent
SHELL=/usr/sbin/nologin
LOGNAME=nobody
USER=nobody
PASSENGER_APP_ENV=production
NODE_ENV=production
WSGI_ENV=production
RACK_ENV=production
RAILS_ENV=production
NODE_PATH=/usr/local/lib/ruby/gems/2.5/gems/passenger/src/nodejs_supportlib
PYTHONUNBUFFERED=1
PASSENGER_SPAWN_WORK_DIR=/tmp/passenger.spawn.kY2LPf9esy
IN_PASSENGER=1
SERVER_SOFTWARE=nginx/1.14.0 Phusion_Passenger/5.3.4
PASSENGER_USE_FEEDBACK_FD=true
PATH=/sbin:/bin:/usr/sbin:/usr/bin
RC_PID=40961

ruby является допустимым и работает и является версией 2.5.1.Я не знаю, почему это не работает, и как это исправить.Это действительный ruby установлен для действительного пользователя.

Как я могу это исправить?Почему это не признается?Приветствия

О, просто для справки, сайт Passenger говорит следующее:

У меня есть несколько версий Ruby или наборов гемов.Имеет ли значение, с какой я использую Passenger?На самом деле, нет.Пассажиру не важно, какой Ruby вы использовали для его установки;он по-прежнему может обслуживать приложения Ruby с любой версией Ruby, если вы сообщаете Passenger, какой интерпретатор Ruby вы хотите использовать.

Вы указываете Passenger, какой интерпретатор Ruby использовать для конкретного приложения, с помощью директивы passenger_ruby.Это можно настроить для каждого приложения.

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