[英]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 ... %>
。
有关所有详细信息的完整说明,请参阅我的文章:
要在单个文件上访问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.