rubyをEclipseで使ってみる6

| | コメント(0) | トラックバック(0)

久々の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の存在をスピーディーに知ることができたと思ってます。(最近不満も多いけど)

とりあえず今日はコレでおしまい。

ああー、もっと時間がほしい。。。

トラックバック(0)

このブログ記事を参照しているブログ一覧: rubyをEclipseで使ってみる6

このブログ記事に対するトラックバックURL: http://hirop0164.s326.xrea.com/mt/mt-tb.cgi/157

コメントする


画像の中に見える文字を入力してください。

このブログ記事について

このページは、ぴろしが2008年5月12日 01:13に書いたブログ記事です。

ひとつ前のブログ記事は「DerbyでテーブルをCSVエクスポート」です。

次のブログ記事は「MySQLでUTF-8にしようとして文字化けたら」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。