2 つのデータベースを使用する Rails 3.2 アプリがあります。1 つのデータベースは、デフォルトの rails データベース (sqlite) です。もう 1 つのデータベースは、SQL Server 2008 で実行されている MicrosoftSQL ODBC です。複数の工場のマシンに接続されており、マシンが生産した部品の数などを記録します。
新しい行がこのデータベースに追加されます (これは 1 つの大きなテーブルです... 私はこれを設計しませんでした) 約 3 秒ごとに、たくさんの行があります。
クエリは時間枠に基づいて実行されます。クエリの簡略化されたバージョンを次に示します。
@results = History.find_by_sql("SELECT * WHERE created_at > SomeStartTime AND created_at < SomeEndTime")
クエリは、約 3500 を超える結果が返されるまで、数時間までの時間範囲で正常に機能します。それよりも長い時間枠があると、エラーが発生します
undefined method `[]' for nil:NilClass
ここで何が起こっているか知っている人はいますか?