我正在尝试为开源项目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
答案 0 :(得分:1)
默认情况下,Rails资产管道搜索Rails应用程序的app/assets/
,lib/assets
和vendor/assets
中的文件。但是这个gem是一个Rails引擎,它将自己资产的路径添加到默认资产路径。它有自己的vendor/assets。