書誌リストのExcel出力時のメモリ使用量を削減する

以下の二点の改修を行った。

1. Excel出力のための中間データをファイルに保存する

AxlsxによるExcel出力はすべてオンメモリで処理されるため、出力書誌数に応じてメモリ使用量が増えてしまう。

これを回避するため、Excel出力過程で生成される中間データを一時ファイルに出力する子クラス群を作成した。これによりメモリ使用量削減と、書誌数増によるメモリ使用量増の傾向をおさえることができる。

ただし、これら子クラス群で対応できるのは一時ファイルへの中間データは追加のみであり、もともとのAxslxで提供される編集的な機能を使うことはできない。

2. Manifestation.generate_manifestation_listの全件走査を回避する

Manifestation.generate_manifestation_listにおけるExcel出力をバックグラウンド処理にするかどうかの判定では対象書誌の全件走査をしている。これは 61449629ca87cc4f0620caecb6ee1416192aeda1(#4889)で変更・導入されたもので、結果的にバックグラウンド処理とする場合であっても全書誌のロード(および多数回のDBアクセス)が行われメモリの多量消費を避けられない。

これを回避しメモリ使用量を削減するため、同変更により行われるようになった、Rubyコードによる集計をActiveRecrod内で実行するようにした。
refs 5676 不必要なコメントアウトされたコードを削除

refs 2944 作業時の
commit 893a8752e5d0b8ca1b7dc6477a7ec695eab8ca20 でコメントアウトを
行ったが、その後消し忘れた。
include.jsは、assetpipeline対応時に不必要になったので削除。

commit 893a8752e5d0b8ca1b7dc6477a7ec695eab8ca20
対応時に削除してなかった。
refs 5690 not display @manifestation results with SystemConfiguration.get('manifestations.split_by_type')
update jquery 1.10
fix rubyzip version
refs 5691 update jquery
refs 5691 update jquery
refs 5679 delete index when manifestaion is destroyed
refs 5543
ログの設定を修正
Merge branch 'master' of https://github.com/nakamura-akifumi/enju_trunk
不必要なファイルの削除
ログ設定が不正なので修正
ログの出力パスの変更
エクセル出力等で利用するurl_optionのサンプル設定値を追加
change max_number_of_results
Merge branch 'master' of github.com:nakamura-akifumi/enju_trunk
display a link to show carrier_type_has_checkout_type
Merge pull request #37 from arika/axlsx_memory_hack

書誌リストのExcel出力時のメモリ使用量を削減する