2014-08-29 87 views

回答

2

vendor/assets /:这是您可以从外部实体查找资产的位置。

public/js/vendor:公共目录中的所有内容都用作静态资产。如果你不想让链轮编译某些javascript文件,他们会在public/js中。如果一个gem拥有它自己的javascript文件(例如下划线)并且它不想让rails编译它们,它们将会去public/js/vendor。

app/assets/javascripts:这是您的应用程序的JavaScript将驻留的位置。

lib/assets: lib目录适用于您自己的模块。

+0

如果一个宝石有它自己的JavaScript文件..为什么它会去**公共/ JS /供应商**而不是**供应商/资产/ **? – Magne 2014-08-29 13:59:43

+2

假设您正在使用'Underscore-Matchers-for-Jasmine' gem来测试javascript Underscore方法。您只会在测试环境中使用这些javascript文件,并且在生产环境中编译它们是没有意义的。这取决于您的应用程序中如何/在哪里使用这些第三方资产。 – rb512 2014-08-29 18:26:15

相关问题