在未找到的视图中手动包含资产

时间:2013-11-22 15:25:35

标签: ruby-on-rails heroku

如果我们使用application.css包含js / css文件(例如// = require_tree),那么这些文件正在运行。但是,我已经停止这样做,因为它每次都会加载项目的所有js文件。

所以,我每个视图只添加(包括)所需的文件。但是当他们被推到Heroku时他们没有工作。

1 个答案:

答案 0 :(得分:1)

在每个视图的基础上包含它们并不是正确的方法。首先,您跳过编译(因此您应该将资源作为静态文件存储在公用文件夹中),然后您不会利用资产管道。

您可以通过拆分捆绑包中的资产来继续使用管道,并且只包含您想要的捆绑包。

例如,您可以删除application.css文件并拆分为alpha.css和beta.css,每个文件都有自己的包含。将文件添加到production.rb文件中的编译中,您就完成了。有选择地包括这些,以便当您包含alpha时,您将不会加载测试版中包含的文件。