我想使用 JavaScript 库,例如 jQuery 插件。我是否使用 Rails Assets 管道?或者我应该将它包含在 javascript_include_tag 中吗?我有哪些选择以及推荐的做法是什么?
最佳答案
您是只在几个页面上还是在整个应用程序中使用 JavaScript 库?如果您将在整个应用程序中使用它,请通过将 Assets 管道添加到 vendor/assets/javascripts 文件夹来使用 Assets 管道。如果您计划在单个页面上使用该库,请使用 javascript_include_tag
.
以下是指导您在 Rails 中使用 JavaScript 的经验法则:
在 app/assets/javascripts/ 文件夹中逻辑组织您的站点范围的脚本。
将外部 JavaScript 库(例如 jQuery 插件)复制到 vendor/assets/javascripts 文件夹。
在 app/assets/javascripts/application.js list 中列出站点范围的脚本。
让 Rails Assets 管道将它们全部合并到一个最小化的 application.js 文件中。
对于在访问量很少的几个页面上使用的脚本,加载为页面特定的 JavaScript。
将页面特定的 JavaScript 放入 lib/assets/javascripts 文件夹。
对于页面特定的 JavaScript,使用 <%= yield(:head) %>
在应用布局和<% content_for :head ... %>
在 View 中。
有关所有详细信息的完整解释,请参阅我的文章:
关于javascript - rails : Include External JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12531783/