また、現在有志の手によりリファレンスマニュアルの整備が進行中です。作業途中の成果物を<URL:http://doc.ruby-lang.org/ja/>から閲覧できます。
ドキュメント
これはありがたい。
Rubyリファレンスマニュアル刷新計画 (通称るりま) のページへようこそ。
本プロジェクトは、Ruby1.8系および1.9系の完全な日本語ドキュメントを作ることを目標にしています。
ReferenceManualRenewalProject - Main - Ruby Issue Tracking System
ざっと静的HTMLドキュメントを生成する流れはこんな感じ。
bitclust の bc-tohtmlpackage.rb で Static HTML を生成できる。
$ wget http://www.ruby-lang.org/ja/man/archive/ruby-refm-1.9.2-dynamic-20101229.tar.bz2
$ tar xvf ./ruby-refm-1.9.2-dynamic-20101229.tar.bz2
$ cd ruby-refm-1.9.2-dynamic-20101229/
$ ruby ./bitclust/tools/bc-tohtmlpackage.rb -d ./db-1_8_7 -o ./html/1_8_7 --catalog=bitclust/data/bitclust/catalog
$ ruby ./bitclust/tools/bc-tohtmlpackage.rb -d ./db-1_9_2 -o ./html/1_9_2 --catalog=bitclust/data/bitclust/catalog
以下、生成手順のちょっと細かい流れ。
まずは、「Rubyリファレンスマニュアル刷新計画 パッケージ版 1.8.7/1.9.2用 (tar.bz2形式)」をダウンロードしてファイルを展開。
$ wget http://www.ruby-lang.org/ja/man/archive/ruby-refm-1.9.2-dynamic-20101229.tar.bz2
$ tar xvf ./ruby-refm-1.9.2-dynamic-20101229.tar.bz2
$ cd ruby-refm-1.9.2-dynamic-20101229/
$ ls -la
合計 1524
drwxr-xr-x 5 hoge1 hoge1 4096 2010-12-29 22:22 .
drwxr-xr-x 3 hoge1 hoge1 4096 2011-01-28 22:39 ..
drwxr-xr-x 9 hoge1 hoge1 4096 2010-12-29 22:20 bitclust
drwxr-xr-x 7 hoge1 hoge1 4096 2010-12-29 22:21 db-1_8_7
drwxr-xr-x 7 hoge1 hoge1 4096 2010-12-29 22:22 db-1_9_2
-rw-r--r-- 1 hoge1 hoge1 976 2010-12-29 22:22 readme.html
-rwxr-xr-x 1 hoge1 hoge1 98 2010-12-29 22:22 refe-1_8_7
-rw-r--r-- 1 hoge1 hoge1 102 2010-12-29 22:22 refe-1_8_7.cmd
-rwxr-xr-x 1 hoge1 hoge1 98 2010-12-29 22:22 refe-1_9_2
-rw-r--r-- 1 hoge1 hoge1 102 2010-12-29 22:22 refe-1_9_2.cmd
-rw-r--r-- 1 hoge1 hoge1 1503232 2010-12-29 22:20 server.exe
-rw-r--r-- 1 hoge1 hoge1 5724 2010-12-29 22:20 server.exy
-rwxr-xr-x 1 hoge1 hoge1 316 2010-12-29 22:22 server.rb
bitclust に同梱されている bc-tohtmlpackage.rb を使って Ruby 1.8.7 のドキュメントを生成する。
$ ruby ./bitclust/tools/bc-tohtmlpackage.rb -d ./db-1_8_7 -o ./html/1_8_7 --catalog=bitclust/data/bitclust/catalog
mkdir -p ./html/1_8_7
0/13265 done
100/13265 done
200/13265 done
300/13265 done
(中略)
13100/13265 done
13200/13265 done
0 done
100 done
200 done
300 done
400 done
500 done
600 done
700 done
800 done
creating /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/html/1_8_7/library/index.html ... done.
creating /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/html/1_8_7/class/index.html ... done.
creating /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/html/1_8_7/function/index.html ... done.
cp -p /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/bitclust/theme/default/style.css /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/html/1_8_7
cp -p /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/bitclust/theme/default/rurema.png /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/html/1_8_7
cp -rp /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/bitclust/theme/default/images /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/html/1_8_7
bitclust に同梱されている bc-tohtmlpackage.rb を使って Ruby 1.9.2 のドキュメントを生成する。
$ ruby ./bitclust/tools/bc-tohtmlpackage.rb -d ./db-1_9_2 -o ./html/1_9_2 --catalog=bitclust/data/bitclust/catalog
mkdir -p ./html/1_9_2
0/13084 done
100/13084 done
200/13084 done
300/13084 done
(中略)
12700/13084 done
12800/13084 done
12900/13084 done
13000/13084 done
0 done
100 done
200 done
300 done
400 done
500 done
600 done
700 done
800 done
creating /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/html/1_9_2/library/index.html ... done.
creating /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/html/1_9_2/class/index.html ... done.
creating /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/html/1_9_2/function/index.html ... done.
cp -p /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/bitclust/theme/default/style.css /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/html/1_9_2
cp -p /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/bitclust/theme/default/rurema.png /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/html/1_9_2
cp -rp /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/bitclust/theme/default/images /home/hoge1/hoge2/ruby-refm-1.9.2-dynamic-20101229/html/1_9_2
できあがったドキュメントの存在を確認。
$ ls -la
合計 1528
drwxr-xr-x 6 hoge1 hoge1 4096 2011-01-28 22:40 .
drwxr-xr-x 3 hoge1 hoge1 4096 2011-01-28 22:39 ..
drwxr-xr-x 9 hoge1 hoge1 4096 2010-12-29 22:20 bitclust
drwxr-xr-x 7 hoge1 hoge1 4096 2010-12-29 22:21 db-1_8_7
drwxr-xr-x 7 hoge1 hoge1 4096 2010-12-29 22:22 db-1_9_2
drwxr-xr-x 4 hoge1 hoge1 4096 2011-01-28 22:48 html
-rw-r--r-- 1 hoge1 hoge1 976 2010-12-29 22:22 readme.html
-rwxr-xr-x 1 hoge1 hoge1 98 2010-12-29 22:22 refe-1_8_7
-rw-r--r-- 1 hoge1 hoge1 102 2010-12-29 22:22 refe-1_8_7.cmd
-rwxr-xr-x 1 hoge1 hoge1 98 2010-12-29 22:22 refe-1_9_2
-rw-r--r-- 1 hoge1 hoge1 102 2010-12-29 22:22 refe-1_9_2.cmd
-rw-r--r-- 1 hoge1 hoge1 1503232 2010-12-29 22:20 server.exe
-rw-r--r-- 1 hoge1 hoge1 5724 2010-12-29 22:20 server.exy
-rwxr-xr-x 1 hoge1 hoge1 316 2010-12-29 22:22 server.rb
$ ls -la ./html/1_8_7/
合計 264
drwxr-xr-x 8 hoge1 hoge1 4096 2011-01-28 22:44 .
drwxr-xr-x 4 hoge1 hoge1 4096 2011-01-28 22:48 ..
drwxr-xr-x 2 hoge1 hoge1 114688 2011-01-28 22:44 class
drwxr-xr-x 2 hoge1 hoge1 4096 2011-01-28 22:40 doc
drwxr-xr-x 2 hoge1 hoge1 36864 2011-01-28 22:44 function
drwxr-xr-x 2 hoge1 hoge1 4096 2011-01-28 22:44 images
-rw-r--r-- 1 hoge1 hoge1 92 2011-01-28 22:44 index.html
drwxr-xr-x 2 hoge1 hoge1 20480 2011-01-28 22:44 library
drwxr-xr-x 989 hoge1 hoge1 57344 2011-01-28 22:44 method
-rw-r--r-- 1 hoge1 hoge1 175 2010-12-29 22:20 rurema.png
-rw-r--r-- 1 hoge1 hoge1 4297 2010-12-29 22:20 style.css
$ ls -la ./html/1_9_2/
合計 252
drwxr-xr-x 8 hoge1 hoge1 4096 2011-01-28 22:53 .
drwxr-xr-x 4 hoge1 hoge1 4096 2011-01-28 22:48 ..
drwxr-xr-x 2 hoge1 hoge1 106496 2011-01-28 22:53 class
drwxr-xr-x 2 hoge1 hoge1 4096 2011-01-28 22:48 doc
drwxr-xr-x 2 hoge1 hoge1 36864 2011-01-28 22:53 function
drwxr-xr-x 2 hoge1 hoge1 4096 2011-01-28 22:53 images
-rw-r--r-- 1 hoge1 hoge1 92 2011-01-28 22:53 index.html
drwxr-xr-x 2 hoge1 hoge1 20480 2011-01-28 22:53 library
drwxr-xr-x 868 hoge1 hoge1 53248 2011-01-28 22:52 method
-rw-r--r-- 1 hoge1 hoge1 175 2010-12-29 22:20 rurema.png
-rw-r--r-- 1 hoge1 hoge1 4297 2010-12-29 22:20 style.css
生成したドキュメント(オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル)はいちおうネットワーク的に近いところに置いておきたいので以下の NI-Lab. - docs collection の下に置いておく。
⇒ Ruby1.8.7
⇒ Ruby1.9.2
ライセンスについては「リファレンスマニュアルについては「配布条件」やウェブインターフェイスのフッターを参照してください」と書いてあった。
Creative Commons - Attribution 3.0 Unported - CC BY 3.0 らしいけど、コピーライトは「Rubyリファレンスマニュアル刷新計画 (通称るりま)」でいいのかな。
あと、たくさんのバージョンのドキュメントが揃ってて1日1回更新しているらしいサイトがあったりする。
What's this
Ruby リファレンスマニュアル刷新計画 の成果物を簡単に見られるようにしています。 詳細はるりまWikiを参照してください。
Information
このサービスは okkez が個人的に自宅のサーバで提供しているものです。 時々、落ちてたりエラーが出ていたりしますが、そういうものです。 連絡をいただければ、速やかに復旧したいとは思っています。 また、予告無く色々実験し始めることもあります。 更新情報やサーバのメンテナンス情報はブログや Twitter を参照してください。
Ruby reference manual (beta)
Ref.
-Ruby Reference Manual
-Ruby reference manual (beta)
-Rubyリファレンスマニュアル刷新計画
tags: Ruby zurazure
Posted by NI-Lab. (@nilab)