Rails 3.1资产管道供应商/资产文件夹组织

10
我在我的Rails 3.1网站中使用了jQuery Tools可滚动库,并且将各种资源放置在vendor/assets文件夹中,它运行良好。
我的问题是关于最佳方法来组织vendor/assets子文件夹。当前我有这个结构:
vendor/assets/
 |-- images/
 |    |-- scrollable/
 |          <various button/gradient images>
 |-- javascripts/
 |    |-- scrollable/
 |          jquery.tools.min.js
 |-- stylesheets/
 |    |-- scrollable/
 |          scrollable-buttons.css
 |          scrollable-horizontal.css

这是一个相当不DRY的做法。我认为所有“可滚动”的项目都应该放在一个文件夹下。

有没有推荐的方法来实现这一点,而不必操纵资产管道加载路径呢?

谢谢!


它有一个好处。所有的图片、样式表和JavaScript文件都被分组放置在它们自己的文件夹中,而不是散布在十几个插件之间。 - Sergio Tulentsev
3
一个插件存在于多个目录中,难以管理。移除或更新它将会很麻烦。 - lulalala
1个回答

9
你可以按照以下方式进行组织,这样做略微更好,因为它将与插件相关的内容保存在一个目录中:
vendor/assets/scrollable
 |-- images/
 |    |-- <various button/gradient images>
 |-- javascripts/
 |    |-- jquery.tools.min.js
 |-- stylesheets/
 |    |-- scrollable-buttons.css
 |        scrollable-horizontal.css

我非常确定这将会成功,因为Rails会在assets/目录下遍历所有的目录。


我真的无法让它工作。我已经按照以下方式构建了我的vendor/assets,但是当我执行类似于://= require scrollable/jquery.tools.min时,我会收到Sprockets :: FileNotFound错误。还有其他方法可以要求它吗? - jsharpe
2
尝试将 javascripts 添加到路径中。 - Richard Hulse
3
查看此答案:http://stackoverflow.com/questions/8798646/what-are-the-best-practices-when-organizing-assets-in-rails-asset-pipeline(说明:此为原文) - xhh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接