2017-11-09 11 views
1

だから私は、次のようにプリフェッチする私のページを取得することができています:prerenderまたはprefetchを使用してAPI呼び出しをロードしますか?

<link rel="prerender prefetch" href="<%= request.base_url + @prerender %>" as="HTML"> 

レイアウトだけではなく、私はレールのコントローラを持っているAPI呼び出しを読み込むようだが。気象レーダーを表示するgifを表示するために、サードパーティAPIへのcURL呼び出しを使用しています。これはすべて数ページのループ(それぞれ15秒)で機能するはずで、API呼び出しで約5秒かかるため、現在のページが15秒間表示されている間に次のページ(API呼び出し付き)をロードします。

表示時間の1/3を空白にしたくないのですが、プリレンダーがRailsコントローラまたはcURL呼び出しを実行していないようです。このように機能しないのですか、何か間違っていますか?私はプリレンダリングを試み、一緒にプリフェッチしました。私はまた、as = ""属性に対してさまざまな値を試しました。

私は、私は十分に

答えて

0

明らかになった私の問題を解決し、関連する質問/答えを見つけることが願っていますので、これは私の最初のstackoverflowのポストです。私はAPIを事前に呼び出し、gifを保存して(スペースを節約するたびに古いものを上書きする)、プロジェクト内のファイルにリンクするだけです。

Best practice for Rails third party API calls?

0

あなたはレイアウトがプリフェッチされたことを言ったので、私はコンテンツをフェッチし、JSを経由してフェッチした後に埋め込まれているとします。その場合、プリフェッチ機能はJS(JS、CSS、イメージファイルをダウンロードしない)を実行しません。それはあなたがレイアウトだけを見る理由かもしれません。

一般に、次のページを先読みすることは私のプロジェクトhttps://github.com/sirko-io/engineの目標の1つです。あなたはそれを試して、あなたのフィードバックを与えることができます。これはオープンソースのプロジェクトです。

関連する問題