Резюме
При установке плагина Algolia, когда я перехожу к первичной индексации, получаю ошибку Could not locate Gemfile or .bundle/ directory при выполнении команды LOAD_PLUGINS=1 bundle exec rails algolia:reindex.
Контекст
Это саморазмещаемый сайт на DigitalOcean droplet. Я следовал официальным инструкциям по установке, и всё прошло гладко. Сайт работает, и сейчас я настраиваю внешний вид, устанавливаю плагины и т.д.
Я начал установку плагина Algolia согласно инструкциям на GitHub [1]. Всё шло как ожидалось, пока не дошёл до шага первичной индексации.
Команду LOAD_PLUGINS=1 bundle exec rails algolia:reindex нужно выполнять «в директории discourse» — я предполагаю, что это /var/discourse, так как до этого всё работало именно оттуда.
Ошибка, которую я получаю: Could not locate Gemfile or .bundle/ directory. Я посмотрел этот пост [2], но не смог разобраться, что именно нужно делать, к тому же ему уже 7 лет. Также я изучил страницу устранения неполадок здесь [3], но не нашёл решения. Для справки: версия Ruby — 3.1.2p20.
Плагин Algolia — первый, который я устанавливаю. Помимо добавления нескольких категорий и изменения некоторых цветов через админ-интерфейс, я никак не изменял сайт или процесс установки.
Мне кажется, что в процессе установки должен был быть создан файл Gemfile или директория .bundle/. Я перепроверил процедуру установки, чтобы убедиться, что не пропустил ни одного шага, и, думаю, всё сделал правильно.
Есть ли у кого-то идеи, что я мог сделать не так и/или что нужно сделать, чтобы команда реиндексации сработала?
// Поскольку мой аккаунт совсем новый, я могу добавить только две ссылки, поэтому остальные указаны здесь для справки:
- github [dot] com/discourse/discourse-algolia?tab=readme-ov-file#discourse-algolia-beta
- meta.discourse [dot] org/t/bundle-install-could-not-locate-gemfile-or-bundle-directory/41292
- github [dot] com/discourse/discourse/blob/main/docs/TROUBLESHOOTING.md