我想使用JavaScript库,如jQuery插件。我是否使用Rails资产管道?或者我应该包含一个javascript_include_tag?我有什么选择,建议的做法是什么?Rails:包含外部JavaScript
7
A
回答
24
您只会在几页或整个应用程序中使用JavaScript库吗?如果您将在整个应用程序中使用它,请将资产管道添加到供应商/ assets/javascripts文件夹中。如果您打算在单个页面上使用库,请使用javascript_include_tag
。
以下是经验法则来指导你的JavaScript的使用Rails的:
有条理地组织网站全脚本在应用程序/资产/ Java脚本/文件夹。
将外部JavaScript库(例如jQuery插件)复制到vendor/assets/javascripts文件夹中。
在app/assets/javascripts/application.js清单中列出整个站点的脚本。
让Rails资产管道将它们全部合并到一个最小化的application.js文件中。
对于少数访问次数较少的页面使用的脚本,请加载为页面特定的JavaScript。
将页面特定的JavaScript放到lib/assets/javascripts文件夹中。
对于特定页面的JavaScript,在视图中使用的应用程序布局<%= yield(:head) %>
和<% content_for :head ... %>
。
对于所有详细信息的完整说明,请参阅我的文章:
2
对单个文件访问的Javascript,javascript_include_tag
是最好的选择。
由于你可以做的事情是太''''config/initializers/assets.rb
'文件。
相关问题
- 1. Rails 3.1 - 如何在vendor/assets/javascript中包含外部JavaScript库?
- 2. 如何在Rails中包含外部库
- 3. Rails ERB包含Javascript
- 4. 动态地包含外部Javascript文件
- 5. 敲除外部模板包含Javascript块
- 6. 如何在外部页面中包含外部JavaScript文件?
- 7. Django:包含外部包含文件
- 8. 包含外部类php
- 9. php包含外部网址
- 10. Ant包含外部项目
- 11. Ant包含外部.jar
- 12. Yii包含外部J
- 13. 包含外部PHP文件
- 14. 如何包含外部库?
- 15. PHP包含外部URL
- 16. 在内部JavaScript函数中包含外部对象
- 17. 在Anaconda包含外部软件包
- 18. 包含外部网页的一部分
- 19. 如何包含一个包含coldfusion代码的外部JavaScript文件?
- 20. 将包含外部javascript文件的外部html文件加载到div
- 21. rails包含查询加载包含模型的全部数据
- 22. Shopify Dashing:我如何包含外部Javascript? (例如Raphael.js)
- 23. 在SSRS报告中包含外部JavaScript文件
- 24. TCPDF,不能在cakephp中包含外部JavaScript文件
- 25. 如何在webpack中包含外部javascript或css angular2
- 26. 加载外部SVG并将JavaScript包含到HTML中
- 27. JINT - 解析中可以包含外部Javascript吗?
- 28. 如何在暴乱标签中包含外部CSS和JavaScript?
- 29. 如何在GWT离线应用程序中包含外部Javascript
- 30. Google是否读取包含的外部Javascript文件
特定于页面的js应该放在app/assets /中,并使用与视图相同的目录结构进行组织。 lib /名义上用于跨应用程序共享的资产 – klochner