Web Artisan Blog - ウェブ アルチザン ブログ

Railsのファイルアップロードで「TypeError (singleton can't be dumped)」

Ruby・Rails (4 items)

2007年05月08日

Railsで、ファイルアップロードのアプリを組みこんでいたら、以下のエラーが出てハマリかけた。
TypeError (singleton can't be dumped)


解決策が見当たらない中、ググったら以下のサイトを発見。

cracchoの日記 - singleton can’t be dumped [Rails]



私の場合、model内でアップロードファイルのサイズチェック等を行う為、ファイルのオブジェクトをmodel内に突っ込んでいた訳だが、上記記事から推測して、model内の処理終了後に突っ込んだオブジェクトをクリアすることでエラーがなくなった。。

原因はおそらく、request.parametersハッシュの値にStringIOオブジェクトが含まれていること。
これをセッションやフラッシュに保存しては、いけない。多分。


私も、そうではないかと思います。。。
前の記事 次の記事

Comments

コメントは、まだ書かれていません

Add Comments

Trackback

トラックバックはありません

Trackback URL

http://www.res-system.com/weblog/action.php?action=plugin&name=TrackBack&tb_id=623