1

这个应用程序的问题是 WIP,所以我们没有使用任何东西将它部署到我们的生产服务器,我们只是从 github 克隆它,每次我们完成一些事情时我们都会执行 git pull,rake assets:precompile 任务需要超过30分钟完成!,WTF?。

我们正在这样做:

$ bundle exec rake assets:clean
$ bundle exec rake assets:precompile

我们的生产服务器:

  • 红宝石 1.9.3p194 (rbenv)
  • 导轨 3.2.3
  • 独角兽
  • nginx

我们的 rails + unicorn + rbenv + init.d 守护进程配置在这里:https ://gist.github.com/2776085

现在,这是我们的资产清单、Gemfile 和我们的 production.rb 文件:http ://pastie.org/3958070

那么,有人知道为什么这需要这么长时间吗?还是有一种方法可以加快生产中的资产编译速度?

谢谢你。

更新:本地资产编译时间:http: //pastie.org/3961734

4

2 回答 2

1

Rails 的资产管道看起来比 app/assets/{javascripts,stylesheets} 更进一步。如指南中所述,您还可以在其他位置放置应用程序的资产:

  • 应用程序/资产
  • 库/资产
  • 供应商/资产

我建议您阅读Rails 资产管道的完整指南以获取有关所有这些的更多信息以及生产环境的一些提示,例如用于缓存的 nginx 规则、加速资产预编译等。

于 2012-05-24T21:23:22.550 回答
0

是我们的错,我们在 app/assets 中有一个额外的文件夹,比如 app/assets/blah 里面有很多文件夹,所以资产管道正在查看那里,但我们不知道为什么资产管道没有只是查看 app/assets/javascripts 和 app/assets/stylesheets。

于 2012-05-24T20:23:56.107 回答