Javascript包括使用Rails 3.1和JQuery的位置

时间:2012-10-09 17:27:51

标签: jquery ruby-on-rails-3 twitter-bootstrap

我似乎无法找到一个明确的答案,我相信我不是第一个或最后一个担心它。

目前的最佳做法建议将javascripts放在页面底部。但是,使用正确的$(function() {...});触发的任何块都将无法找到$。

虽然它不仅仅是针对twitter引导程序,但我将其用于我的布局等。 twitter生成的应用程序布局将脚本移动到底部。

因此,在处理块之前,JQuery需要出现在页面中。

最好只分离JQuery库并将其包含在头部,其余部分通过页面末尾的application.js包含,或者最好是允许资产管道创建一个文件并一次性发送所有文件?

显然,存在权衡,但普遍的共识是什么?

答案:将你的javascripts从html移到外部文件中   ..并不完全是我所希望的:)

1 个答案:

答案 0 :(得分:0)

资产管道应该将所有必要的JavaScript编译成尽可能少的文件,为这些文件提供服务。这些文件应该包含jQuery,并且应该放在布局的head标记中。

也许Asset Pipeline Guide会有帮助吗?