From tkmr2000 at gmail.com Sat Dec 8 13:16:15 2007 From: tkmr2000 at gmail.com (=?ISO-2022-JP?B?GyRCJT8lKyVgJWkbKEIgGyRCJT8lRCVkGyhC?=) Date: Sun, 9 Dec 2007 03:16:15 +0900 Subject: [ap4r-user-ja] =?ISO-2022-JP?B?bW9uZ3JlbF9hcDRyGyRCJEgbKEJSYWlsczIuMA==?= =?ISO-2022-JP?B?LjEbJEIkSyREJCQkRhsoQg==?= Message-ID: はじめまして、高村と申します。 いつもAP4R利用させて頂いております。 本日 Rails を2.0.1へアップデートした際少し問題が 起きたので、こちらへメールさせて頂きます。 現在下記の環境なのですが、ActiveSupport更新の影響で mongrel_ap4rが上手く動作していないようです。  - Rails = 2.0.1  - ActiveSupport = 2.0.1  - AP4R = 0.3.5  - Ruby = 1.8.6 具体的には activesupport-2.0.1/lib/active_support/core_ext/numeric/time.rb の 34行目が  #ver 1.4.4  def seconds   self  end  #ver 2.0.1  def seconds   ActiveSupport::Duration.new(self, [[:seconds, self]])  end へ変更され ap4r-0.3.5/lib/ap4r/retention_history.rb の 32行目でエラーが起きているように見えます。   LOOP_INTERVAL = 1.seconds  ・・・・・ loop do begin sleep LOOP_INTERVAL collect sweep rescue Exception => ex @logger.warn("message retention history (collect) #{ex.inspect}") @logger.warn(ex.backtrace.join("\n\t")) end end sleep LOOP_INTERVAL が "TypeError: can't convert ActiveSupport::Duration into time interval" を吐いて落ち 結果無限ループに陥ります。 こちら既知の問題だったでしょうか? 手元では単純に LOOP_INTERVAL = 1 として、とりあえず動か しています。 AP4RというよりRailsの問題という気もしますが。。一応ご報 告させて頂きました。 既知の問題でしたら、申し訳ありません。 以上、今後ともAP4R期待しています! _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ 高村 達也 mail : tkmr2000 at gmail.com blog : http://blog.tkmr.org/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ From kato.kiwamu at future.co.jp Mon Dec 10 05:22:01 2007 From: kato.kiwamu at future.co.jp (kato.kiwamu at future.co.jp) Date: Mon, 10 Dec 2007 19:22:01 +0900 Subject: [ap4r-user-ja] =?iso-2022-jp?B?UkU6IFthcDRyLXVzZXItamFdIG1vbmdyZWxfYXA0chskQiRIGyhCUg==?= =?iso-2022-jp?B?YWlsczIuMC4xGyRCJEskRCQkJEYbKEI=?= In-Reply-To: References: Message-ID: <14CE73B79D552644B7CBEF0428763DF603C24FBB@045MAIL.future.co.jp> 高村さん はじめまして、加藤@AP4R です。 ご指摘いただいた状況をこちらの環境でも確認いたしました。 Rails2.0 になって ActiveSupport#seconds の仕様が変わってしまったようですね... 既知の問題ではなかったので、ご連絡いただき助かりました。 ありがとうございます。 HelloWorld サンプルアプリも Rails2.0 だとそのままでは動かない部分がありますので、 あわせて修正したものを近いうちにリリースしようと思います。 AP4R、利用してもらえているようでありがたいです。 なにかお気づきの点やリクエストなどがありましたら、またぜひお送りください。 今後ともよろしくお願いいたします。 加藤 -----Original Message----- From: ap4r-user-ja-bounces at rubyforge.org [mailto:ap4r-user-ja-bounces at rubyforge.org] On Behalf Of タカムラ タツヤ Sent: Sunday, December 09, 2007 3:16 AM To: ap4r-user-ja at rubyforge.org Subject: [ap4r-user-ja] mongrel_ap4rとRails2.0.1について はじめまして、高村と申します。 いつもAP4R利用させて頂いております。 本日 Rails を2.0.1へアップデートした際少し問題が 起きたので、こちらへメールさせて頂きます。 現在下記の環境なのですが、ActiveSupport更新の影響で mongrel_ap4rが上手く動作していないようです。  - Rails = 2.0.1  - ActiveSupport = 2.0.1  - AP4R = 0.3.5  - Ruby = 1.8.6 具体的には activesupport-2.0.1/lib/active_support/core_ext/numeric/time.rb の 34行目が  #ver 1.4.4  def seconds   self  end  #ver 2.0.1  def seconds   ActiveSupport::Duration.new(self, [[:seconds, self]])  end へ変更され ap4r-0.3.5/lib/ap4r/retention_history.rb の 32行目でエラーが起きているように見えます。   LOOP_INTERVAL = 1.seconds  ・・・・・ loop do begin sleep LOOP_INTERVAL collect sweep rescue Exception => ex @logger.warn("message retention history (collect) #{ex.inspect}") @logger.warn(ex.backtrace.join("¥n¥t")) end end sleep LOOP_INTERVAL が "TypeError: can't convert ActiveSupport::Duration into time interval" を吐いて落ち 結果無限ループに陥ります。 こちら既知の問題だったでしょうか? 手元では単純に LOOP_INTERVAL = 1 として、とりあえず動か しています。 AP4RというよりRailsの問題という気もしますが。。一応ご報 告させて頂きました。 既知の問題でしたら、申し訳ありません。 以上、今後ともAP4R期待しています! _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ 高村 達也 mail : tkmr2000 at gmail.com blog : http://blog.tkmr.org/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/