Найти тему
Долина Троллей

discourse и sidekiq

В двух статьях, посвященных установке discourse, я уже упоминал инструкцию Install Discourse Forum Software on Ubuntu 18.04 Without Docker. По ней после включения https идет шаг 8. Это создание учетки администратора и "это всем понятно". Следующий шаг - настройка Sidekiq.

Во-первых, добавить в config/sidekiq.yml конфигурационные строки для запуска в среде production. Можно просто скопировать строки для среды development.

Скриншот 1. config/sidekiq.yml
Скриншот 1. config/sidekiq.yml

Далее в статье идет речь про создание службы Systemd для sidekiq. Также его можно запустить из каталога discourse командой bundle exec sidekiq -C config/sidekiq.yml

Запустив unicorn в среде production, в production.log можно увидеть ошибку Job exception: undefined method `exists?` for #<DiscourseRedis:.... , которую можно исправить, сделав то, что сообщает sidekiq, запущенный в среде production с помощью команды, которую я написал выше.

Скриншот 2. Ошибка sidekiq
Скриншот 2. Ошибка sidekiq

Наконец, проверить, запущен sidekiq или нет, можно с помощью ps aux | grep sidekiq (см. скриншот 3.).

Скриншот 3. sidekiq запущен
Скриншот 3. sidekiq запущен