[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]