繁体   English   中英

Rails:包含外部JavaScript

[英]Rails: Include External JavaScript

我想使用JavaScript库,如jQuery插件。 我是否使用Rails资产管道? 或者我应该用javascript_include_tag包含它? 我有什么选择,推荐的做法是什么?

您是仅在几页还是整个应用程序中使用JavaScript库? 如果您将在整个应用程序中使用它,请使用资产管道将其添加到vendor / assets / javascripts文件夹。 如果您打算在单个页面上使用该库,请使用javascript_include_tag

以下是指导您在Rails中使用JavaScript的经验法则:

  • app / assets / javascripts /文件夹中逻辑组织站点范围的脚本。

  • 将外部JavaScript库(例如jQuery插件)复制到vendor / assets / javascripts文件夹。

  • 列出app / assets / javascripts / application.js清单中的站点范围脚本。

  • 让Rails资产管道将它们全部合并到一个最小化的application.js文件中。

  • 对于在访问次数较少的几个页面上使用的脚本,请加载为特定于页面的JavaScript。

  • 将特定于页面的JavaScript放在lib / assets / javascripts文件夹中。

对于特定于页面的JavaScript,请在​​应用程序布局中使用<%= yield(:head) %> ,在视图中使用<% content_for :head ... %>

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

在Rails中包含外部JavaScript文件

要在单个文件上访问Javascript, javascript_include_tag是最佳选择。

您可以做的就是将' Rails.application.config.assets.precompile += %w( yourfilename.js ) '添加到' config/initializers/assets.rb '文件中。

在哈姆尔

= javascript_include_tag "example"

加载文件assets/javascripts/example.js

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM