我正在Heroku Cedar堆栈上运行一个支持资产管道的Rails 3.1应用程序。Heroku列出了三种编译资产的方法:
#1需要你运行
#2会使更新部署需要更长的时间,因为预编译是在Heroku端完成的。但是,您将拥有较小的slug,并且要管理/记住的内容较少。 我的问题是 - #1或#2哪个选项对于生产环境最好?为什么? 到目前为止,看起来选项#2比较好,但我想确保自己没有忽略任何东西。
- 本地编译资产。
- 在slug 编译过程中编译资产。
- 在运行时编译资产。
#1需要你运行
rake assets:precompile
并将你的public/assets
文件夹包含在git中。这将使您的slug变得更大,但我认为站点部署的停机时间将更短。但是,较大的slug大小意味着应用程序启动速度较慢,因此可能会互相抵消。#2会使更新部署需要更长的时间,因为预编译是在Heroku端完成的。但是,您将拥有较小的slug,并且要管理/记住的内容较少。 我的问题是 - #1或#2哪个选项对于生产环境最好?为什么? 到目前为止,看起来选项#2比较好,但我想确保自己没有忽略任何东西。