静态页面加载后加载Rails

时间:2013-08-30 18:58:24

标签: jquery ruby-on-rails ruby heroku

我有一个在Heroku中运行相当慢的rails应用程序,我假设由于数据库和rails,网页加载速度很慢。 所以我想要做的就是有一段javascript只能加载Rails内容或者在整个页面加载后有一个包含rails的div。

这样的事情

LOAD HTML AND CSS, ONCE FULLY LOADED --> DISPLAY [JS SPIN][1] --> DISPLAY DIV OR RAILS

如何做到这一点? 感谢

2 个答案:

答案 0 :(得分:0)

你的问题非常模糊,但这是你需要的方向

  1. 从视图中删除内容
  2. 向视图添加微调器gif
  3. 在Javascript中,一旦DOM准备就绪,发送API request以获取此慢速信息
  4. 让gif微调器消失
  5. Inject您的信息进入页面
  6. 这基本上是一个Javascript问题,而不是Rails。

答案 1 :(得分:0)

我想你可以有一个静态页面,它使用AJAX调用来填充应用程序中路径的div。因此,您在public中有一个页面,它是加载jQuery的纯HTML,然后进行适当的AJAX调用以从rails中加载内容。这将是对rails动作的请求,该动作仅渲染部分或没有布局的模板。取决于你需要什么,但基本上:

def my_action
  render layout: false
end

然后单独的my_action视图模板将在响应中呈现。之前的AJAX调用只是将响应中的HTML附加到您选择的容器中。

这有帮助吗?