我对生产模式下的新 Rails 3.1 资产管道的理解如下:->
- config.action_controller.asset_host =
"https://mybucket.s3.amazonaws.com"
- config.assets.compile = false
app/assets
被检入回购- bundle exec rake assets:预编译并与 S3 同步(所有资产)
public/assets
未检入回购
综上所述,我认为 Rails 会在 S3 上查找所有资产,而我不需要在存储库中使用它们。或者至少我不需要repo 中的预编译资产。public/assets
我在 heroku 上找到了这个,如果没有config.assets.compile = true
,它完全不会在 S3 上找到预编译的资产。Heroku必须为所有资产运行一个编译阶段,然后将它们从 S3 中服务出来。跑步heroku run rake assets:precompile
不做深蹲。生产过程将再次重新编译所有内容。
嗯?这对我来说毫无意义。
我觉得你不需要用图像填充你的仓库,让你的 CDN 来完成工作。
我有一种感觉,这是不正确的。我是对还是错?