ruby 网站在本地服务器上运行正常,但在GitHub页面中失败

jfgube3f  于 2022-12-03  发布在  Ruby
关注(0)|答案(4)|浏览(155)

我有一个Jekyll网站,也使用paginate-v2。我把它部署在GitHub页面上,它工作得很好,直到我添加了分页。
您可以在https://github.com/divyessh/tennis-events/上获取代码
下面是最后一个没有分页的部署:
https://divyessh.github.io/tennis-events/

3vpjnl9f

3vpjnl9f1#

Paginate-V2没有被列为supported by Github Pages,可能不受支持。但是根据您的用例判断,您应该能够使用Paginate的受支持版本。

y53ybaqx

y53ybaqx2#

也许github pages使用了一个定制的ruby版本,如果你得到了这个信息,docker可以帮助你在本地主机上复制github pages的基础设施。

8ehkhllq

8ehkhllq3#

请查看添加webrick gem到您的项目中是否可以解决GitHub页面构建错误。
以下是我使用jekyll serve使您的网站在本地工作的步骤。
1.在提交425bb79b99deb4b7a00d2a13b4fd8c857a22ca49时克隆git repo

  1. tennis-events目录中的bundle install
  2. bundle exec jekyll serve
    1.观察到此错误/usr/local/lib/ruby/gems/3.0.0/gems/jekyll-4.2.0/lib/jekyll/commands/serve/servlet.rb:3:inrequire': cannot load such file -- webrick (LoadError)1.找到这个jekyll问题[#8523](https://github.com/jekyll/jekyll/issues/8523) 1.根据问题#8523注解运行bundle add webrick`
  3. bundle exec jekyll serve
    1.在http://localhost:4000/tennis-events/x1c 0d1x上观察到的网站渲染
iq3niunx

iq3niunx4#

我也面临着同样的问题经过一些研究我有一个解决方案如果GitHub页面不支持Paginate-V2如果你想使用然后你需要与第三方CMS集成像我使用的网站叶这将允许你利用功能在V2
https://github.com/DevlopersField/jekyll-paginate-v2
更多https://learn.siteleaf.com/themes/jekyll-plugins/

相关问题