Веб-сайт Jekyll отлично работает на локальном сервере, но не работает на страницах github

#ruby #web #rubygems #jekyll #jekyll-paginator

Вопрос:

У меня есть сайт Jekyll, который также использует paginate-v2. Я развертывал его на страницах github, и он работал нормально, пока я не добавил разбиение на страницы. Пожалуйста, оформите заказ и помогите мне исправить эту ошибку.

Вы можете получить код на https://github.com/divyessh/tennis-events/

И вот последнее развертывание без разбиения на страницы :

https://divyessh.github.io/tennis-events/

Любая помощь будет оценена по достоинству. Спасибо

Ответ №1:

Paginate-V2 не указан в списке поддерживаемых страницами Github и, скорее всего, не поддерживается. Однако, судя по вашему варианту использования, вы должны иметь возможность использовать поддерживаемую версию Paginate.

Комментарии:

1. Спасибо, Джоуи, завтра постараюсь заменить пакет Джекилла.

Ответ №2:

Возможно, страницы github используют пользовательскую версию ruby. Если вы получите эту информацию, docker может помочь вам воспроизвести точную инфраструктуру страниц github в вашем локальном хосте.

Комментарии:

1. Здравствуйте, спасибо за ответ, не могли бы вы, пожалуйста, прикрепить ссылку или учебник о том, как я могу это сделать.

2. Кроме того, я только что проверил, я использую ruby 2.7.0 в своей системе, а страницы github используют 2.7.3. Я не думаю, что это имеет значение.

Ответ №3:

Пожалуйста, посмотрите, устраняет ли запуск добавления webrick gem в ваш проект ошибку сборки страниц GitHub.

Вот следующие шаги, которые я сделал, чтобы ваш сайт работал локально с помощью jekyll serve .

  1. Клонированное репо git с фиксацией 425bb79b99deb4b7a00d2a13b4fd8c857a22ca49.
  2. bundle install в tennis-events каталоге
  3. bundle exec jekyll serve
  4. Заметил эту ошибку /usr/local/lib/ruby/gems/3.0.0/gems/jekyll-4.2.0/lib/jekyll/commands/serve/servlet.rb:3:in `require': cannot load such file -- webrick (LoadError)
  5. Нашел этот выпуск jekyll #8523
  6. Опубликовано bundle add webrick в комментарии к выпуску № 8523
  7. bundle exec jekyll serve
  8. Наблюдаемый рендеринг веб-сайта на http://localhost:4000/tennis-events/ джекилл подаст скриншот

Комментарии:

1. Привет, спасибо за ответ, но я выполнил эти шаги, и все равно страницы github не работают. зафиксируйте здесь, вы можете видеть, что я добавил веб-сайт, но он все еще работает.

2. @Divyessh Поскольку страницы GitHub сообщают только о том, что «Сборка страницы не удалась», трудно понять, какая ошибка мешает успешной сборке.