Речь идет о настройке удаленного сервера Ubuntu с помощью утилиты SSH для размещения приложения Ruby on Rails. С самого начала я установил все среды, используя пользователя 'root', после установки инструментов я создал другого пользователя - 'deploy' для развертываний Capistrano. Теперь, когда я подключаюсь к удаленному серверу с учетной записью пользователя «deploy», по какой-то причине он показывает '$ ruby -v' - 1.9.3
, но у меня установлено 2.3.0. когда я запускаю «$ rvm list» — он показывает правильную версию установленного и текущего ruby, так же, как по умолчанию установлено значение 2.3.0. Когда я запускаю '$ bash --login'
, '$ ruby -v'
и '$ rvm list
показывают правильную версию Ruby, так что есть еще одна проблема. Я думаю, это потому, что я установил ruby и RVM с пользователем 'root', но теперь пытаюсь выполнить развертывание с пользователем 'deploy'.
Кроме того, во время развертывания приложения ruby появляется ошибка, что RAKE gem не установлен. Я точно знаю, что RAKE и другие Gems установлены.
При входе в систему с учетными данными пользователя для развертывания 'ruby -v'
показывает 1.9.3, поэтому я попытался вызвать 'rvm use 2.3.0 --default'
, но отображается ошибка:
RVM не является функцией, выбор рубинов с помощью «rvm use...» не будет работать.
Заранее спасибо за вашу помощь.