人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

BTS(バグ追跡システム)の影舞について教えてください。
http://skysoul.sakura.ne.jp/kagemai-error.gif
上記のようなエラーが出る原因を教えてもらえませんか?

●質問者: hiroaki0718
●カテゴリ:インターネット ウェブ制作
✍キーワード:BTS エラー システム バグ 影舞
○ 状態 :キャンセル
└ 回答数 : 1/1件

▽最新の回答へ

1 ● furutanian

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

> # 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/

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ