我有一个在 Heroku 中运行相当缓慢的 rails 应用程序,我假设由于数据库和 rails,网页加载缓慢。所以我想让它成为可能的是有一段javascript,它只会加载Rails内容或一个在整个页面加载后包含rails的div。
所以像这样
LOAD HTML AND CSS, ONCE FULLY LOADED --> DISPLAY [JS SPIN][1] --> DISPLAY DIV OR RAILS
这将如何完成?谢谢
我有一个在 Heroku 中运行相当缓慢的 rails 应用程序,我假设由于数据库和 rails,网页加载缓慢。所以我想让它成为可能的是有一段javascript,它只会加载Rails内容或一个在整个页面加载后包含rails的div。
所以像这样
LOAD HTML AND CSS, ONCE FULLY LOADED --> DISPLAY [JS SPIN][1] --> DISPLAY DIV OR RAILS
这将如何完成?谢谢
我猜你可能有一个静态页面,它使用 AJAX 调用从应用程序中的路由填充 div。因此,您将拥有一个public
纯 HTML 页面,该页面会加载 jQuery,例如,然后进行适当的 AJAX 调用以从 rails 加载内容。这将是对仅呈现部分或没有布局的模板的 rails 操作的请求。取决于你需要什么,但基本上:
def my_action
render layout: false
end
然后,单独的视图模板my_action
将在响应中呈现。前面的 AJAX 调用只是将响应中的 HTML 附加到您选择的容器中。
这有帮助吗?