Настройка OpenLiteSpeed ​​для Ruby и Rails - PullRequest
1 голос
/ 10 апреля 2020

В Ubuntu 18.04, используя инструкции здесь Я установил OpenLiteSpeed ​​через установку CyberPanel, а затем установил Ruby, используя следующие команды в терминале / консоли:

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
apt install rbenv libreadline-dev ruby-dev -y
export TMPDIR=/mytmp/
rbenv install 2.5.0
rbenv global 2.5.0
gem install rack -v 1.6.11
gem install ruby-lsapi

Но теперь я запутался в путях и где «настроить контекст». Приведенные выше инструкции показывают расположение по умолчанию ruby, отличающееся от инструкций для Litespeed и отличающееся от того, где я нашел ruby на сервере, и значения ENV. Расположение на сервере для ruby:

/root/.rbenv/versions/2.5.0/bin/ruby
/root/.rbenv/shims/ruby
/etc/apparmor.d/abstractions/ruby

Команда gem env показывает следующее:

Installation directory: /var/lib/gems/2.5.0
User installation directory: /root/.gem/ruby/2.5.0
Ruby executable: /usr/bin/ruby2.5
Executable directory: /usr/local/bin/

В административной панели OpenLiteSpeed ​​в разделе Конфигурация сервера > Сервер приложений Я нашел Настройки стойки / рельса по умолчанию . Что я должен добавить сюда для Ruby Path и какие еще конфигурации мне нужно сделать, пожалуйста?

У меня ограниченные знания Ubuntu / Linux и OpenLiteSpeed ​​и практически нулевые знания о Ruby.

РЕДАКТИРОВАТЬ: я устанавливаю Ruby только потому, что хочу установить и протестировать ShareTribe , для которого требуется Ruby.

EDIT: я удалил Ruby 2.5 и установил 2.6 со следующими командами:

sudo apt-get purge ruby
wget http://ftp.ruby-lang.org/pub/ruby/2.6/ruby-2.6.6.tar.gz
tar -xzvf ruby-2.6.6.tar.gz
cd ruby-2.6.6/
./configure
make ...SLOW
sudo make install

Пока все выглядело хорошо, но затем следующая команда gem install bundler выдавала ошибку /usr/bin/gem: no such file or directory , Так что еще одна ошибка пути.

1 Ответ

1 голос
/ 10 апреля 2020

Из документов, с которыми вы связаны, кажется, у вас есть несколько проблем, некоторые вообще не связаны с ruby. Однако, похоже, что документация для использования Ruby на Rails в OpenLiteSpeed ​​ указывает вам использовать более старую версию Ruby, чем то, что требуется в документации для требований ShareTribe , которая Похоже, вы используете Heroku для размещения вашего приложения. Могут быть способы получить всю эту работу на других платформах, но вы пересекаете воды DevOps Hell, и в этом случае вы можете разместить некоторые вопросы на https://devops.stackexchange.com/

От я вижу, что вам нужно следовать инструкциям для установки ruby 2.65 вместо 2.5.0, но вы можете проверить поддержку OpenLiteSpeed, чтобы убедиться, что она поддерживается.

Что касается SharTribe, то вы ' Я также хочу выяснить, будут ли они поддерживать работу на вашей капле Digital Ocean.

...