Rails Asset Pipeline:当我们在application.js中需要时会发生什么

时间:2012-10-08 14:41:17

标签: ruby-on-rails ruby gem

我正在尝试为开源项目jquery-datatables-rails做出贡献。但它让我感到困惑的是它的工作原理。我对如何创建gem有基本的了解。看起来该项目只是简化了路径引用,但仅此而已。列出要安装的四个步骤是

Add to the assets group in your Gemfile:

gem 'jquery-datatables-rails'

Install the gem:

bundle install

Add the JavaScript to application.js:

//= require dataTables/jquery.dataTables

Add the stylesheets to application.css:

*= require dataTables/jquery.dataTables

但是我不明白Rails如何知道在哪里找到dataTables文件夹以及为什么我们使用jquery.dataTables来引用文件/类。代码很容易理解,但文件组织让我很困惑。是否有关于我的困惑的主题的写作? 感谢。

更新 刚刚在Rails Engine上找到了这篇很棒的文档:http://edgeguides.rubyonrails.org/engines.html

1 个答案:

答案 0 :(得分:1)

默认情况下,Rails资产管道搜索Rails应用程序的app/assets/lib/assetsvendor/assets中的文件。但是这个gem是一个Rails引擎,它将自己资产的路径添加到默认资产路径。它有自己的vendor/assets