久々のruby。
rubyをEclipseで使ってみる5までの流れで、とりあえずなんちゃってアプリができるとこまでできてから早一月。なにもやってない。
で、今日ひさびさに再開してみた。再開にあたり、前回とのちがいはテストデータをそれなりに用意した上で、いじくってみようというアプローチだった。
用意したデータ約5万件。これをscaffoldで作ったアプリに載せようとすると、まあ当たり前なのかも知れないがエラー発生。
========
Exception in thread "Ruby Thread18082330" java.lang.OutOfMemoryError: Java heap space
========
なんか5万件、全部取ろうとするのね。
============
class HogeController < ApplicationController
# GET /hoges
# GET /hoges.xml
def index
@hoges = Hoge.find(:all) ←ALLってるね。
============
とりあえずこれだと具合が悪いので、以下のように修正。
============
def index
# @hoges = Hoge.find(:all) ←ALLってるね。
@hoges = Hoge.find_by_sql("select * from hoge LIMIT 0 , 30")
============
これでとりあえず出る。
IDEの補完のおかげでfind_by_sqlの存在をスピーディーに知ることができたと思ってます。(最近不満も多いけど)
とりあえず今日はコレでおしまい。
ああー、もっと時間がほしい。。。
コメントする