如果我们使用application.css包含js / css文件(例如// = require_tree),那么这些文件正在运行。但是,我已经停止这样做,因为它每次都会加载项目的所有js文件。
所以,我每个视图只添加(包括)所需的文件。但是当他们被推到Heroku时他们没有工作。
答案 0 :(得分:1)
在每个视图的基础上包含它们并不是正确的方法。首先,您跳过编译(因此您应该将资源作为静态文件存储在公用文件夹中),然后您不会利用资产管道。
您可以通过拆分捆绑包中的资产来继续使用管道,并且只包含您想要的捆绑包。
例如,您可以删除application.css文件并拆分为alpha.css和beta.css,每个文件都有自己的包含。将文件添加到production.rb文件中的编译中,您就完成了。有选择地包括这些,以便当您包含alpha时,您将不会加载测试版中包含的文件。