供应商目录中的资产未在Rails中加载require_tree

时间:2012-11-15 19:37:41

标签: jquery ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 asset-pipeline

我正在使用Rails 3.2.9。我有一些我使用的Javascript / jQuery库,所以我将它们放在/app/assets/javascripts中。它们会自动加载并且一切正常,因为我在application.js中有以下清单:

//= require_tree .

但后来我读到我应该把这些东西放在/vendor/assets/javascripts中。默认情况下,该目录已创建,但为空。所以我把第三方图书馆搬到了那里。例如,我可以使用http://0.0.0.0:3000/assets/jquery.qtip.min.js访问它们。但是,它们现在不包含在每个网页中。似乎require_tree .需要更多帮助来包含供应商javascripts。

在Rails中包含第三方javascript / jQuery库的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

application.js文件中,您应添加//= require filename。例如,我的jquery.markitup.js中有一个名为vendor/assets/javascripts/的文件,所以这就是我添加它的方式:

...
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require jquery.markitup
//= require_tree .