ruby on railsにはgretelというパンくずリスト用のgemパッケージがあるのにgithubpagesでも使えるjekyll用のbreadcrumbsはないのだろうか?
2019, Nov 12
アジェンダ
ruby パンくずリストみたいな検索ワードで検索するとRuby on Railsのgretelというgemパッケージがヒットするばかりで、GitHub Pagesで使えるjekyllのBreadCrumbsは見つからないので、諦めて自分で作って公開する事にします。
→あったぞおぉぉ! いつのまにか消えていたら嫌なので、こちらでも公開します。 執筆時点ではまだ存在確認できます。jekyll codex
いざ導入しようとしたら、たったこれだけで済んでしまいました。 言われてみれば確かにこれで行けるんだよなぁ、と唸ってしまいました…。
Gemfileにjekyll-archivesやらbreadcrumbsを入れてみようとした時の試行錯誤
悔しいので作業録を残しておきます。最終的には全部撤廃しています。
Gemfileでgithub上のリポジトリを指定してgem installする時の注意点には非常に感銘を受けました。 これは言われてみれば確かにそうだなぁ、と思った。
追記
bundle update
していたらこういうエラーメッセージでハマったので備忘録として。
Retrying fetcher due to error (1/4): Bundler::HTTPError Could not fetch specs from https://rubygems.org/
Retrying fetcher due to error (2/4): Bundler::HTTPError Could not fetch specs from https://rubygems.org/
Retrying fetcher due to error (3/4): Bundler::HTTPError Could not fetch specs from https://rubygems.org/
Retrying fetcher due to error (4/4): Bundler::HTTPError Could not fetch specs from https://rubygems.org/
特に設定を変えたつもりはないので、ネットワーク障害かなんかだと思います。 試しにipで通してもダメだったので、/etc/hostsの問題ではなさそう。
host rubygems.org
# rubygems.org has address 151.101.0.70
# rubygems.org has address 151.101.192.70
# rubygems.org has address 151.101.64.70
# rubygems.org has address 151.101.128.70
# rubygems.org has IPv6 address 2a04:4e42::70
# rubygems.org mail is handled by 10 mxa.mailgun.org.
# rubygems.org mail is handled by 10 mxb.mailgun.org.
で取れたので、これを追記。
151.101.128.70 api.rubygems.org
151.101.0.70 api.rubygems.org
151.101.64.70 api.rubygems.org
151.101.192.70 api.rubygems.org
hostで取れてるので問題なさそうだが、pingも確認しておく。
これも問題ない。
curl https://rubygems.org/
で普通に中身を取得できる。
この状態でもbundleコマンドでエラーを吐いてしまった。 ますます意味がわからない。
伝家の宝刀・再起動もネットワーク障害の前では対応として適切ではないらしい。 う~む……。
とりあえず、一瞬テザリング炊いてそちらに接続することで対応。なんだったんだろう?