Как запустить приложение Rails, используя другого пользователя на сервере? - PullRequest
0 голосов
/ 05 марта 2020

Я работаю над сайтом, разработанным с Ruby на Rails на сервере RedHat (linux). Обычно я захожу на сервер с "instancele.user1" и запускаю приложение с помощью команды "rails s". Here and exemple

Я создал нового пользователя «instancele.user2», когда вошел в систему с ним и запустил приложение с помощью команды «rails s», я получил ошибку » - bash: rails: команда не найдена "

enter image description here

что мне нужно сделать, чтобы запустить его с другим пользователем, кроме" instancele.user1 "

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

не уверены, используете ли вы ruby управление версиями, например, RVM? user2 может не иметь export PATH="$PATH:$HOME/.rvm/bin" в ~ / .bashr c

. Убедитесь, что user2 имеет правильный $ PATH на echo $PATH, если $ PATH user2 не включает ruby и все gems paths ... проверьте, что такое user1's $ PATH, или проверьте, есть ли какая-либо строка, связанная с добавлением ruby связанных путей в .bashr c

0 голосов
/ 05 марта 2020

Обычно Ruby Rails устанавливается на пользователя. Вы должны установить Ruby и Rails снова на второй учетной записи.

Или вы можете сделать их общесистемными, но это не очень рекомендуется. Вы можете сослаться здесь о том, как сделать их общесистемными.

...