ruby-reference-manual:3095
From: "ohai (Ippei Obayashi)" <redmine@r...>
Date: Fri, 8 Jun 2012 04:15:31 +0900
Subject: [ruby-reference-manual:3095] [るりまプロジェクト - Bug #6459][Closed] BitClustの standalone.rb が正しい srcdir を自動設定できない
Issue #6459 has been updated by ohai (Ippei Obayashi). Status changed from Open to Closed ---------------------------------------- Bug #6459: BitClustの standalone.rb が正しい srcdir を自動設定できない https://bugs.ruby-lang.org/issues/6459#change-27075 Author: dice (Dice _) Status: Closed 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/