Railsのファイルアップロードで「TypeError (singleton can't be dumped)」
Ruby・Rails (4 items)
2007年05月08日
Railsで、ファイルアップロードのアプリを組みこんでいたら、以下のエラーが出てハマリかけた。
TypeError (singleton can't be dumped)
解決策が見当たらない中、ググったら以下のサイトを発見。
私の場合、model内でアップロードファイルのサイズチェック等を行う為、ファイルのオブジェクトをmodel内に突っ込んでいた訳だが、上記記事から推測して、model内の処理終了後に突っ込んだオブジェクトをクリアすることでエラーがなくなった。。
私も、そうではないかと思います。。。
私の場合、model内でアップロードファイルのサイズチェック等を行う為、ファイルのオブジェクトをmodel内に突っ込んでいた訳だが、上記記事から推測して、model内の処理終了後に突っ込んだオブジェクトをクリアすることでエラーがなくなった。。
原因はおそらく、request.parametersハッシュの値にStringIOオブジェクトが含まれていること。
これをセッションやフラッシュに保存しては、いけない。多分。
私も、そうではないかと思います。。。
前の記事 次の記事
