2012-04-03 10 views
4

Rails 3.2以降で部分的なビューをストリームするためのrailsy方法を探しています。今すぐストリーミングはテンプレートからレイアウトの部品を降伏させるためにのみサポートされますを提供を介して。 しかし、私はブログのページにnの投稿があるとします。それぞれの投稿は約300msで部分的に生成されます(なぜそれほど長いのか尋ねないでください)。そして、準備が整うとすぐに最初の投稿を読むようにします。Ruby on Rails 3.2以降のストリーム部分図

今すぐレールで使用できますか? PHPで生成された出力を明示的に "フラッシュ"する方法はありますか?

答えて

0

コントローラのローディング方式がわからないので、私はそれを見るのが非常に興味があります。楽しいユーザーエクスペリエンスを提供したいので、私は個人的にいくつかの「投稿」だけをロードします。

だから私は、この(擬似)のような何かをしようとするだろう:

コントローラー&ヘルパー:

def index 
    @posts = Posts.load_active 
    #other control logic 
end 

def self.load_active 
    @posts.find(:all, :conditions => "whatevs:, :limit => your_magic_number) 
end 

def load_next(pointer) 
    @posts.find(:all, :conditions => ["index > (?)", pointer], :limit => ymn) 
end 

それがすべての鍵はすべて一緒にネクタイだろうjavascriptのですが。私はあなたがこれをどのように扱っているのか不思議であり、うまくいけば、読者の現在の場所に応じて積極的に更新を呼び出すことができるシナリオを想像することができます。

また、同等のフラッシュについてのご意見をお寄せください。残念ながら、Railsはストリーミングの定期的なリクエストをサポートしていません。しかし、あなたが既にそれをチェックアウトしていない場合は、[アクションコントロール::ストリーミング]のようなものに目を向けたいかもしれません1。あなたは> 3.1を持っているので、それを利用することもできます。

ご質問がありましたらお気軽にお問い合わせください。申し訳ありませんが、私の擬似コードが説明のために短すぎる場合

+0

Danありがとう!このアプローチ(大きなページをいくつかのリクエストに分割してサーバーにロードする方法)は、当然ながら明白です。しかし、私は定期的なリクエストの_body_をストリーミングすることを望んでいました。なぜなら、ページに繰り返しの内容をストリーミングすることなく、 'provide'メソッドの機能をレールに与えるのは役に立たないようでした。 – antonbaron

+0

あなたは何をしようとしているのか分かります。表示のユーザーの場所で更新されるかなり多くの実行中のストリーム?私は体のストリーミングのために何かを鞭打ちしようとすることができます –

+0

まさに。 さて、いいですね。私はもうこの問題を解決する必要はありませんが、他の人々が答えを得るでしょう。 – antonbaron

関連する問題