レーキ タスクが無限ループで停止するという問題があります。これまでのところ、問題を日付範囲を配列に変換するコードに切り分けることができました。これを直接呼び出しても:
(1.month.ago.beginning_of_month..1.month.ago.end_of_month).to_a.each {|d| p d}
タスクは、同じ要素を永久に反復してハングします。
"2012-06-01 00:40:41 UTC"
"2012-06-01 00:40:41 UTC"
"2012-06-01 00:40:41 UTC"
"2012-06-01 00:40:41 UTC"
"2012-05-31 20:40:41 UTC"
"2012-05-31 20:40:41 UTC"
"2012-06-01 00:40:42 UTC"
"2012-06-01 00:40:42 UTC"
"2012-06-01 00:40:42 UTC"
"2012-06-01 00:40:42 UTC"
"2012-05-31 20:40:42 UTC"
"2012-05-31 20:40:42 UTC"
...
代わりにこれを使用する場合
(Date.new(2012,6,1)..Date.new(2012,6,30)).to_a.each {|d| p d}
すべてが機能するため、具体的には日付/時刻の ActiveSupport 拡張機能を使用する必要があります。他の誰かがこれを見たことがありますか?
これは、問題があれば、Rails 3.1 と Ruby 1.9.3 を使用した Windows ボックスの開発環境で発生します。