我正在使用该功能将多个javascript文件缓存到一个:
<%= javascript_include_tag :all, :cache => true %>
我理解它的方式会在第一次生成使用它的HTML文件时创建all.js文件。
但是,如果应用程序配置为在不提供HTML的单独服务器上使用资产主机,则不会创建该文件。有没有办法在部署时手动生成all.js?
答案 0 :(得分:3)
您需要配置部署任务才能压缩和创建文件。 如果您使用Capistrano,则you can add a callbac k将在部署时执行。
否则,有两种替代方案可以提供更有效的解决方案。标准Rails策略仅将所有文件合并为一个文件。但是,通过压缩和缩小最终结果,您可以获得额外的好处。有关详细信息,请参阅GitHub asset deployment strategy或Jammit documentation。
答案 1 :(得分:0)
javascript连接的一个很棒的项目是链接,可以在这里找到:http://getsprockets.org/
设置和集成capistrano非常容易。可能值得一看。