ruby-reference-manual:3062
From: "dice (Dice _)" <tetradice@g...>
Date: Sat, 19 May 2012 17:34:46 +0900
Subject: [ruby-reference-manual:3062] [るりまプロジェクト - Bug #6459] BitClustの standalone.rb が正しい srcdir を自動設定できない
Issue #6459 has been updated by dice (Dice _). File bitclust-standalone-default-srcdir-fix.patch added 修正内容としては、たいしたことがない修正ですが 一応、patchファイルも作成いたしました。 問題なさそうであれば、BitClustに取り込んでいただければと思います。 ---------------------------------------- Bug #6459: BitClustの standalone.rb が正しい srcdir を自動設定できない https://bugs.ruby-lang.org/issues/6459#change-26716 Author: dice (Dice _) Status: Open Priority: Normal Assignee: Category: Target version: reporter: ruby_version: ruby 1.9.3p0 (2011-10-30) [i386-mingw32] =begin はじめてチケットを起票させていただきます。Diceです。 表題の通り、ローカルでBitClustサーバーを起動してリファレンスマニュアルを確認しようとすると、正しいsrcdirを自動設定できずに、エラーとなるようです。 = 再現手順と内容 BitClustをインストールしていない状態で、ディレクトリ「REFMROOT」の直下にserver.rbとdb-1.9.3、そしてsvnレポジトリから取得したbitclustディレクトリを置いて、以下のようなディレクトリ構成にしました。(Ruby公式サイトで配布されているruby-refm-1.9.2-dynamic-20110729.tar.xzの構成を参考にしています) - REFMROOT/ - server.rb - db-1.9.3/ - bitclust/ - bin/ - data/ - lib/ (以下略) この状態で、server.rbをオプションなしで実行すると、下記のようなエラーメッセージが表示されます。 C:/rubies/ruby-1.9.3-mingw32/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- bitclust/app (LoadError) from C:/rubies/ruby-1.9.3-mingw32/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from bitclust/standalone.rb:120:in `<main>' from server.rb:10:in `eval' from server.rb:10:in `<main>' standalone.rbのソースを確認したところ、オプションなしでserver.rbを起動した際には、以下のsrcdir_rootをBitClustのルートディレクトリとして、libdirやthemedirなどのパスを自動設定するような処理を行っているようです。 def srcdir_root Pathname.new(__FILE__).realpath.dirname.parent.cleanpath end ですが、このコードだと、REFMROOT/bitclustではなくREFMROOTをBitClustのルートディレクトリと誤認してしまいます。 そのため、libdirを正しく自動設定することができず、前述のようなLoadErrorが発生してしまうようです。 (公式サイトで配布されているruby-refm-1.9.2-dynamic-20110729.tar.xzの中のstandalone.rbには、上記のコードは含まれておりませんでした) = 再現環境 * Windows 7 (64bit) * ruby 1.9.3p0 (2011-10-30) [i386-mingw32] * BitClust リビジョン5149 * BitClustのインストールは行っていない(setup.rbやbitclust gemのインストールは実行していない) =end -- http://bugs.ruby-lang.org/ -- ML: ruby-reference-manual@m... Info: http://QuickML.com/