javascript - rails : Include External JavaScript

标签 javascript ruby-on-rails ruby-on-rails-3 asset-pipeline

我想使用 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 中。

有关所有详细信息的完整解释,请参阅我的文章:

Including External JavaScript Files in Rails

关于javascript - rails : Include External JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12531783/

相关文章:

javascript - .toggleClass 不切换某个类,但正在处理所有其他类

ruby-on-rails - 设计可邀请的批量邀请 - Ruby on rails

ruby-on-rails - 使用 Faker gem 生成相关的城市、邮政编码、国家代码值

ruby-on-rails - 在 Rails 3.1 中为不同对象建模全局标识

ruby-on-rails - 如何使用acts_as_taggable_on设置 'maximum length validation for each tag'?

javascript - 为动态添加的元素设置动画时出现故障

javascript - 在两个日期之间搜索 JSON

javascript - 使用其名称/值从数组中删除项目

mysql - 列重命名属于检查mysql查询

ruby - 通过 ruby​​gems 安装 Kyoto Cabinet 失败