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

ruby-reference-manual:3063

From: "dice (Dice _)" <tetradice@g...>
Date: Sat, 19 May 2012 17:38:06 +0900
Subject: [ruby-reference-manual:3063] [るりまプロジェクト - Bug #6459] BitClustの standalone.rb が正しい srcdir を自動設定できない


Issue #6459 has been updated by dice (Dice _).

File bitclust-standalone-default-srcdir-fix2.patch added

すみません、先ほどお送りしたpatchファイルには、余分な変更内容が含まれておりました。
余分な変更を含んでいないパッチを、再度添付し直させていただきます。
----------------------------------------
Bug #6459: BitClustの standalone.rb が正しい srcdir を自動設定できない
https://bugs.ruby-lang.org/issues/6459#change-26717

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/

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