Rails包含第三方Javascript库文件

时间:2014-01-27 03:01:41

标签: javascript ruby-on-rails assets

我有一个用于AJAX文件上传的Javascript库,我只需要在一个页面上包含它。这个文件的最佳文件夹在哪里? app/assets/javascriptsvendor/assets/javascriptslib/assets/javascripts?然后我需要能够将它包含在一个页面上。或者我应该将它添加到application.js并将其包含在每个页面上(甚至知道我只在一个页面上使用它?)

我认为性能最好的方法是将缩小的JS文件放在某处,然后使用javascript_include_tag和{{1}将yield(:head)包含在我需要的页面上}?谢谢。

2 个答案:

答案 0 :(得分:18)

第三方JavaScripts应该进入vendor/assets/javascripts目录,因为app/assets/javscripts用于特定于应用程序的JavaScripts,lib/assets/javascripts用于您的库代码,这些代码与您的应用程序或库有所不同共享不同的应用程序。

请参阅Asset Organization了解更多详情。

如果您只在特定页面上使用javascripts,那么在您的应用程序/页面中包含javascripts,那么我将采用javascript_include_tag方式包含该文件。

答案 1 :(得分:0)

在文件夹vendor/assets/javascripts中,因为它是第三方脚本的文件夹