使用预呈现或预取来加载 API 调用?
Use prerender or prefetch to load API call?
所以我可以使用以下内容预取我的页面:
<link rel="prerender prefetch" href="<%= request.base_url + @prerender %>" as="HTML">
然而,它似乎只加载布局,而不加载我在 rails 控制器中的 API 调用。我正在使用对第三方 API 的 cURL 调用来显示显示天气雷达的 gif。这一切都应该在几页循环(每页 15 秒)上运行,我希望在当前页面显示约 15 秒时加载下一页(使用 API 调用),因为 API 通话大约需要 5 秒。
我不希望 1/3 的显示时间为空白,但预呈现似乎不是 运行 Rails 控制器或 cURL 调用。它不是以这种方式运行还是我做错了什么?我已经尝试过单独预渲染和预取以及一起预渲染和预取。我还尝试了 as="" 属性的各种值。
这是我的第一个 Whosebug post 所以我希望我足够清楚
找到了解决我问题的相关 question/answer。我提前调用 API 并保存 gif(每次都覆盖旧的以保存 space),这样我就可以 link 到项目中的文件。
Best practice for Rails third party API calls?
既然你说布局是预取的,我想内容是通过JS获取后嵌入的。如果是,则预取功能不执行 JS(也不下载 JS、CSS、图像文件)。这可能是您只看到布局的原因。
一般来说,您预取下一页的意图是我项目的目标之一 https://github.com/sirko-io/engine。您可以尝试一下并提供反馈。这是一个开源项目。
所以我可以使用以下内容预取我的页面:
<link rel="prerender prefetch" href="<%= request.base_url + @prerender %>" as="HTML">
然而,它似乎只加载布局,而不加载我在 rails 控制器中的 API 调用。我正在使用对第三方 API 的 cURL 调用来显示显示天气雷达的 gif。这一切都应该在几页循环(每页 15 秒)上运行,我希望在当前页面显示约 15 秒时加载下一页(使用 API 调用),因为 API 通话大约需要 5 秒。
我不希望 1/3 的显示时间为空白,但预呈现似乎不是 运行 Rails 控制器或 cURL 调用。它不是以这种方式运行还是我做错了什么?我已经尝试过单独预渲染和预取以及一起预渲染和预取。我还尝试了 as="" 属性的各种值。
这是我的第一个 Whosebug post 所以我希望我足够清楚
找到了解决我问题的相关 question/answer。我提前调用 API 并保存 gif(每次都覆盖旧的以保存 space),这样我就可以 link 到项目中的文件。
Best practice for Rails third party API calls?
既然你说布局是预取的,我想内容是通过JS获取后嵌入的。如果是,则预取功能不执行 JS(也不下载 JS、CSS、图像文件)。这可能是您只看到布局的原因。
一般来说,您预取下一页的意图是我项目的目标之一 https://github.com/sirko-io/engine。您可以尝试一下并提供反馈。这是一个开源项目。