【发布时间】:2012-02-18 12:47:45
【问题描述】:
在生产服务器上预编译资产非常慢。所以我决定在开发机器上重新编译它们并通过jammit将资产上传到Amazon S3。一切都完成了,但我有一些负面的问题:
- 我必须将
public/assets目录包含到git控件中。因为如果生产服务器上的public/assets目录为空会失败 - 如果我在开发机器上预编译资产
application.js以压缩形式包含在 HTML 中,这样我就复制了 js 代码。更改 js 没有任何效果,因为预编译的application.js会中断这段代码。
这样我的开发过程包括以下步骤:
- 如果我要更改 js 或 css,请删除预编译资产
- 做一些改变
- 预编译资产
-
jammit-s3将资产上传到 S3 - 提交我的更改并将包括资产在内的更改推送到 git 服务器
- 由 capistrano 部署
我的问题是:
- 如果我在
public/assets目录中有压缩的application.js,是否可以配置开发环境不包含压缩? - 是否可以将生产环境配置为使用空的
public/assets目录?资产只会在 S3 服务器上。
【问题讨论】:
标签: ruby-on-rails asset-pipeline assets production