ページ編集後に発生するエラーについて

71 views
Skip to first unread message

ラム

unread,
Aug 12, 2008, 6:57:52 AM8/12/08
to Redmine Users (japanese)
はじめまして、Redmine勉強中の者です。
よろしくお願いいたします。

現在、Fedora8上にRedmineを導入し、Webrickで動作させておりますが、
Redmineを編集すると、一部のページで「Internal Error」が発生し、表示されなくなってしまいます。

ログを確認しても、原因と思われる情報が得られず、解決できずにいます。

「Internal Error」が発生するのは、以下のページです。

・活動
 ⇒何のタイミングでエラーが発生するようになったか不明ですが、
  いくつかのページを編集したあとにアクセスするとエラーになっていました。

・フォーラム
 ⇒新しいフォーラムを作成したところ、作成が成功した旨のメッセージは表示されましたが、
  フォーラムのトップページを閲覧しようとするとエラーに。
  フォーラムについてメールを受け取るようにしてある場合、
  そのメールに記載されたURLにアクセスすれば、追加したフォーラム自体は確認できます。

・文書
 ⇒フォーラムと同様の現象。新しい文書をアップロードすると、 アップロード自体は成功しますが、
  文書のトップページを閲覧しようとするとエラーに。
  アップロードした文書についてメールを受け取るようにしてある場合、
  そのメールに記載されたURLにアクセスすれば、アップした文書自体は確認できます。

・ログインページ
 ⇒ログインしようとすると「Internal Error」となる場合があります。
  これは毎回ではなく、時おり発生する現象です。しばらく経つとログイン可能になります。


どなたか同じような経験のあるかたはいらっしゃいますでしょうか?
なにか思い当たることなどございましたらご教授いただけますと幸いです。

よろしくお願いいたします。

ラム

unread,
Aug 18, 2008, 11:21:17 AM8/18/08
to Redmine Users (japanese)
自己解決しましたのでご報告いたします。
お騒がせいたしました。

[環境]
ruby:1.8.7
rails:2.1.0
redmine:0.7.3
Webサーバ:WEBrick

[原因]
「ActionView::TemplateError (undefined method `length' for
#<Enumerable::Enumerator(以下略)」 text_helper.rbのTextHelper::truncateメソッド
が、入力テキストに対し、切り詰めて"..."を付ける場合があるため、
意図しない文字列を処理しようとしてエラーになる。

[対処法]
redmine/config に initializers ディレクトリを作成し、「remove_string_chars.rb」 というファ
イルを作成
下記内容を記入後、WEBrick再起動
(remove_string_chars.rb内容)--------------------------------------------
unless '1.9'.respond_to?(:force_encoding)
String.class_eval do
 begin
  remove_method :chars
 rescue NameError
  # OK
 end
end
end
--------------------------------------------------------------------------

以上です。
Reply all
Reply to author
Forward
0 new messages