ruby-on-rails-3.1 - Rails Assets 管道 : Standard way for including all/vendor/assets/javascripts/?

标签 ruby-on-rails-3.1 asset-pipeline sprockets

我一直在将应用程序过渡到 Rails 3.1(现在已过渡到 3.2)并观看了 Railscast on the asset pipeline 。我将所有第三方 jquery 插件文件移至/vendor/assets/javascripts/目录。在我的/app/assets/javascripts/application.js 中,我有以下内容:

//= require jquery
//= require jquery_ujs
//= require_tree .
//= require_self

我意识到 require_tree . 调用仅加载/app/assets/javascripts/目录的树。 (这是正确的吗?)包含所有“供应商”javascript 的最佳方法是什么? (我现在并不担心订购。)当然,我可以在/app/assets/javascripts/application.js 中逐行要求它们。我的另一个想法是使用以下内容创建/vendor/assets/javascripts/vendor_javascripts.js:

//= require_tree .

然后在/app/assets/javascripts/application.js 中添加以下内容:

//= require vendor_javascripts

不过这看起来有点笨拙。有没有更好的方法来自动包含所有“供应商”(和/或“lib”)javascript?

PS。我看到this about index.js files ,但我最终可能会得到多个名为 index.js 的文件,对吧?哦,我尝试重新启动我的服务器。

最佳答案

您可以在 app/assets/javascripts/application.js 文件中添加类似的内容以包含所有供应商 javascript:

//= require_tree ../../../vendor/assets/javascripts/.

关于ruby-on-rails-3.1 - Rails Assets 管道 : Standard way for including all/vendor/assets/javascripts/?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9006823/

相关文章:

ruby-on-rails - 从另一个 gem 获取一个 gem 的 Assets

ruby-on-rails - Rails 无法识别 lib 文件?

ruby-on-rails - ruby on rails 在特定列名后添加一列

ruby-on-rails - Caddy 不渲染 Assets

javascript - 让 jQuery .on() 与 Rails 3 一起使用

ruby-on-rails-3 - rake Assets :precompile undefined method directory? 为 nil:NilClass

ruby - 为什么地基不通过中间人的 sprockets 装载

ruby-on-rails - 收到语法错误,意外 '=',代码需要 keyword_when

ruby-on-rails - 蓝图 CSS、Ruby on Rails 3.1 和 "CSS conditions"

ruby-on-rails-3.1 - 如何将样板注释或许可证添加到使用 Rails 3.1 Asset Pipeline 编译的 JavaScript 文件的顶部?