【Ruby】Ruby on Rail ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
678:nobodyさん 07/07/05 18:22:07 deprecatedじゃなかったっけstart_form_tag 679:nobodyさん 07/07/05 20:19:37 すみませんが、質問です。 画像を表示するactionを作ろうとしています。 DBにデータがある場合は、send_data で、ない場合は、デフォルト画像を send_file で送出するのですが、どちらのアクセスの場合もページキャッシュ を生成します。 ところが、send_file の場合に、キャッシュが正しく生成されないのです。 キャッシュされて出来たファイルは、画像ファイルではなくテキストファイル になっていて、中身は以下のものが1行ですものです。 #<Proc:0x00002aaaac5de6f8@./script/../config/../vendor/rails/actionpack/lib/act ion_controller/streaming.rb:68> 何が原因で、どのように解決したらよいでしょうか? 680:nobodyさん 07/07/05 20:23:52 age 681:nobodyさん 07/07/05 21:34:01 send_fileの中で、 render :status => options[:status], :text => Proc.new { |response, output| ... } でProcを渡してるんだな。これをcallするわけか。 ところで、ページキャッシュ(caches_page)は after_filterで controller.cache_pageを呼んで、 response.bodyをそのままwriteしてるようです。 深く追ってませんがcallせずに文字列化されちゃったのは このへんの絡みでしょうねぇ。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4351日前に更新/226 KB
担当:undef