如何手动创建all.js?

时间:2010-01-19 09:34:22

标签: ruby-on-rails

我正在使用该功能将多个javascript文件缓存到一个:

<%= javascript_include_tag :all, :cache => true %>

我理解它的方式会在第一次生成使用它的HTML文件时创建all.js文件。

但是,如果应用程序配置为在不提供HTML的单独服务器上使用资产主机,则不会创建该文件。有没有办法在部署时手动生成all.js?

2 个答案:

答案 0 :(得分:3)

您需要配置部署任务才能压缩和创建文件。 如果您使用Capistrano,则you can add a callbac k将在部署时执行。

否则,有两种替代方案可以提供更有效的解决方案。标准Rails策略仅将所有文件合并为一个文件。但是,通过压缩和缩小最终结果,您可以获得额外的好处。有关详细信息,请参阅GitHub asset deployment strategyJammit documentation

答案 1 :(得分:0)

javascript连接的一个很棒的项目是链接,可以在这里找到:http://getsprockets.org/

设置和集成capistrano非常容易。可能值得一看。