Ruby RDoc で「クリックしてソースを切り替え」ボタンを有効にするにはどうすればよいですか?
質問
Darkfish RDoc ジェネレーターを使用して RDoc ドキュメントを生成する場合、メソッドの隣に Click to toggle source
各メソッドの横にあるボタンをクリックします。ドキュメントを生成するときに機能しません。どうすればその機能を機能させることができますか。RDoc ソースなどにキーワードを追加する必要がありますか?
解決
私は http://rack.rubyforge.org/docで同じ問題を抱えていたし、足りないファイルを見つけました/ JS に。 私はアプリ/ jsのディレクトリ/ docに手動でコピーして、今、のトグルソースの作品をクリックしてください。 これは、少なくとも簡単な修正である。
他のヒント
デフォルトで有効になっているようです。私はちょうどRDOCのv2.5.11で簡単なテストを試してみました: -
$ mkdir temp
$ cd temp
$ cat temp.rb
class MyClass
def my_method; end
end
$ rdoc
Parsing sources...
100% [ 1/ 1] temp.rb
Generating Darkfish...
Files: 1
Classes: 1 ( 1 undocumented)
Constants: 0 ( 0 undocumented)
Modules: 0 ( 0 undocumented)
Methods: 1 ( 1 undocumented)
0.00% documented
Elapsed: 0.1s
$ open doc/index.html
私は方法の説明以上#my_method
とIホバーのためのリンクをクリックすると、私は「クリックトグルソースへ」のリンクを参照してください、私はそれをクリックしたとき、それは動作します。
あなたはJavaScriptを有効にして仕事をするために、ブラウザで有効になって必要になります。
私と同じような問題もRails3ます。写ジェネリック薬や記憶してないのRDocの設定が、私の click to toggle source
動作しない。知っていることJSをonとなっていないエラー時に実行し rake doc:app
いていませんでなかなかいいただきました。
しかし、面白いことを考えることができるのは私の走行Ruby1.9.2/レール3.0.0下RVM.なること間関係についての理解を得ます。
更新: 気がつくとそのように負荷が存在しないJavascriptファイルから js
ディレクトリです。はRDocれを挿入するJSファイルで指定されている処理を実行しますので手動で?
これは、rvm と連携して動作する古いバージョンの rdoc の問題です。2.5.8バージョンでも同じ問題が発生しました。テンプレート ディレクトリへのパスには .rvm が含まれるため、画像と js ディレクトリは生成されたドキュメントにコピーされません。修正として、lib/rdoc/generator/darkfish.rb ファイルのこのコード行を変更できます。
next if path =~ /#{File::SEPARATOR}\./
に
next if path =~ /#{@template_dir}.*#{File::SEPARATOR}\./
Jeremy Bopp に感謝します (この問題の原因を発見してくれました - http://rubyforge.org/tracker/index.php?func=detail&aid=28482&group_id=627&atid=2472)とゴードン・ティースフェルド(解決策を与えるために - http://rubyforge.org/tracker/?func=detail&atid=2472&aid=26923&group_id=627)Rubyforge.comより