私のアプリケーションは、ページの最初の「表示」アクションでは時間がかかります。 app/views/layouts/application.html.erb
に最初の2番目から表示したいレイアウトがあります。情報メッセージとともにスピナーがこのレイアウト内にあり、操作が完了するまでに時間がかかることをユーザーに伝えます。この操作が終了したら、このメッセージを実際のコンテンツで置き換えてください。可能であればAJAXでこれを変更してください。ただし、当面はページを更新するだけでよいです。Ruby on Railsのプリロードレイアウト
これは私のショーアクションでは、高価なプロセスは「load_suggestions」(約5秒)です。 Show loading screen while performing task in Rails 3 - - 私が達成しようとする何のためにいくつかのかなり興味深い情報を持っている
respond_to do |format|
format.html do
if @issue.suggestions == []
load_suggestions
end
end
format.xml { render :xml => @issue }
format.js
end
私はこのポストがあると信じています。基本的には、このjavascript関数をviews/issues/show.js.erb
に含めます。問題は、私がそこにそれを含めると、毎回呼び出されることになるということです。それは私がやるべきことではありません。
提案、手がかり、指導?
私はRails 3を使用していますが、それをストリーミングする方法はありますか?それはかなり素晴らしいと聞こえます – eLobato
Rails 3.what?それはレール3.1で導入されたhttp://guides.rubyonrails.org/3_1_release_notes.html – phoet
3.0残念なことに – eLobato