BTS(バグ追跡システム)の影舞について教えてください。

http://skysoul.sakura.ne.jp/kagemai-error.gif
上記のようなエラーが出る原因を教えてもらえませんか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/10/03 13:29:14
  • 終了:2006/10/10 13:30:03

回答(1件)

id:furutanian No.1

furutanian回答回数112ベストアンサー獲得回数142006/10/03 20:21:58

ポイント10pt

これだけの情報ではズバリ原因を特定することはできませんが、手元の影舞のソースを確認したところ、メッセージの出所は以下の場所ですね。

> # vi /usr/local/kagemai/lib/kagemai/kagemai.rb

> 116 def load_actions(dir)

> 117 @@load_mutex.synchronize {

> 118 # load actions

> 119 Dir.glob(dir + "/*\.rb").each do |action_script|

> 120 require action_script.untaint

> 121 end

> 122

> 123 # init action map

> 124 actions = Hash.new

> 125 default = nil

> 126 ObjectSpace.each_object(Class) do |class_obj|

> 127 ancestors = class_obj.ancestors

> 128 ancestors.delete(class_obj)

> 129 if ancestors.include?(Kagemai::Action) then

> 130 actions[class_obj.name] = class_obj

> 131 default = class_obj if class_obj.default?

> 132 end

> 133 end

> 134 raise InitializeError, 'No default action loaded.' unless default

> 135 [actions, default]

> 136 }

> 137 end

メッセージが出力される場合は、defaultがnilの場合ですから、126~133行付近の処理がすべて空振りした場合であると思われます。おそらく、119~121行目のactionの読み込みに失敗しているのでは?

actionを読み込み処理は、同ファイルの49行目から呼ばれて、configファイル内のactionを読み込むディレクトリが渡されているようです。

> 49 @actions, @default_action = load_actions(Config[:action_dir])

私の環境では、configファイルは以下のようになっており、記述されているディレクトリ内にactionと思われるモジュールファイルが存在しました。

> # vi /var/www/html/kagemai/kagemai.conf

> 7 Config[:action_dir] = "/usr/local/kagemai/lib/kagemai/cgi/action"

まずは、この辺りの状態(ファイルがあるか、など)を確認してみましょう。

http://www.yahoo.co.jp/

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません