るりまのスマホ向けの見た目を少し整えた(つもり)
マージされたのでそのうちよくなるはず...(なんかページを見ていたけどLast Modifiedが結構古くて若干不安、直す場所あってただろうか...)
動機
このへんのリプライツリーを見ていたらやる気が出てきた
Rubyでメソッドの使い方を検索したとき、公式ではない公式風APIドキュメントがしれっと公式よりも上に出てくる問題をなんとかしたい。
— Junichi Ito (伊藤淳一) (@jnchito) November 15, 2019
いや、サイトを運営している人が必ずしも悪いわけじゃないけど、Ruby 1.9時代の情報っぽいので、初心者さん殺しの罠になりかねないんだよね・・・。
前回ruremaにrequire足すPull Request大量に送りつけたときはこの辺を見てやる気が出た
Rubyのドキュメントは、
— 結城浩 (@hyuki) July 13, 2017
「そのままコピペして動く典型的なコードを最初に見せてほしい」
という点だけが要望。requireが抜けてたり、そもそも典型的コード例がなかったり、そういうのやめて…
OSSなんだから、自分でcontribしろよという意見もあるとは思いますが…
どうなったか
こんな感じでスマホっぽく横幅ピチピチになる、はず。

docs.ruby-lang.orgの反映周りの仕組みよくわかていない、crontabとかみた感じ反映されてそうだけど
https://github.com/ruby/docs.ruby-lang.org/blob/67fcf9c9945adc4419c7e372ce6b1210f6f98bff/conf/crontab https://github.com/ruby/docs.ruby-lang.org/blob/67fcf9c9945adc4419c7e372ce6b1210f6f98bff/system/bc-static-all
Fastly-Debug 付けてcurlしてみたけど読み方がよくわかってないのだった。 last-modified: Thu, 27 Dec 2018 09:15:55 GMT まじ?
% curl -svo /dev/null -H "Fastly-Debug:1" https://docs.ruby-lang.org/ja/2.6.0/doc/index.html 2>&1
* Trying 2a04:4e42:15::434:443...
* TCP_NODELAY set
* Connected to docs.ruby-lang.org (2a04:4e42:15::434) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: none
} [5 bytes data]
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
} [512 bytes data]
* TLSv1.3 (IN), TLS handshake, Server hello (2):
{ [106 bytes data]
* TLSv1.2 (IN), TLS handshake, Certificate (11):
{ [3808 bytes data]
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
{ [300 bytes data]
* TLSv1.2 (IN), TLS handshake, Server finished (14):
{ [4 bytes data]
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
} [37 bytes data]
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
} [1 bytes data]
* TLSv1.2 (OUT), TLS handshake, Finished (20):
} [16 bytes data]
* TLSv1.2 (IN), TLS handshake, Finished (20):
{ [16 bytes data]
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
* ALPN, server accepted to use h2
* Server certificate:
* subject: C=US; ST=California; L=San Francisco; O=Fastly, Inc.; CN=m.ssl.fastly.net
* start date: Jul 24 00:10:47 2019 GMT
* expire date: Jul 24 00:10:47 2020 GMT
* subjectAltName: host "docs.ruby-lang.org" matched cert's "*.ruby-lang.org"
* issuer: C=BE; O=GlobalSign nv-sa; CN=GlobalSign CloudSSL CA - SHA256 - G3
* SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
} [5 bytes data]
* Using Stream ID: 1 (easy handle 0x564e8925b810)
} [5 bytes data]
> GET /ja/2.6.0/doc/index.html HTTP/2
> Host: docs.ruby-lang.org
> user-agent: curl/7.67.0
> accept: */*
> fastly-debug:1
>
{ [5 bytes data]
* Connection state changed (MAX_CONCURRENT_STREAMS == 100)!
} [5 bytes data]
< HTTP/2 200
< server: nginx/1.10.3
< content-type: text/html
< last-modified: Thu, 27 Dec 2018 09:15:55 GMT
< etag: "5c24984b-1305"
< cache-control: public, max-age=43200, s-maxage=172800, stale-while-revalidate=86400, stale-if-error=604800
< surrogate-key: docs ja 2.6.0 ja/2.6.0
< via: 1.1 varnish
< accept-ranges: bytes
< date: Sun, 24 Nov 2019 16:12:24 GMT
< via: 1.1 varnish
< age: 209000
< fastly-debug-path: (D cache-itm18835-ITM 1574611944) (F cache-itm18828-ITM 1574611944) (D cache-tyo19922-TYO 1574611944) (F cache-tyo19931-TYO 1574218557)
< fastly-debug-ttl: (M cache-itm18835-ITM - - 209000) (H cache-tyo19922-TYO - - 209000)
< fastly-debug-digest: 767141db15081ad8d36ac5575b381e67c5dd61b442698bc789ffb446d9283f3a
< x-served-by: cache-tyo19922-TYO, cache-itm18835-ITM
< x-cache: HIT, MISS
< x-cache-hits: 1, 0
< x-timer: S1574611944.202987,VS0,VE18
< vary: Accept-Encoding
< content-length: 4869
<
{ [2172 bytes data]
* Connection #0 to host docs.ruby-lang.org left intact