我对Rails 3.1中的新资产管道在生产模式下的理解如下:
我发现,在Heroku上,如果没有
这对我来说毫无意义。
让CDN处理图片,你不需要在代码库中存储它们,这对我来说是有意义的。
我觉得这是不正确的。我是对还是错?
- config.action_controller.asset_host =
"https://mybucket.s3.amazonaws.com"
- config.assets.compile = false
app/assets
被检入代码库- 使用bundle exec rake assets:precompile并将其与S3同步(所有资产)
public/assets
未被检入代码库
public/assets
的资产。我发现,在Heroku上,如果没有
config.assets.compile = true
,它根本找不到S3上的预编译资产。而且Heroku必须运行所有资产的编译阶段,然后将它们从S3提供出来。运行heroku run rake assets:precompile
没用。生产过程会重新编译所有内容。这对我来说毫无意义。
让CDN处理图片,你不需要在代码库中存储它们,这对我来说是有意义的。
我觉得这是不正确的。我是对还是错?
public/assets
,以便它“知道”资源已经被编译。因此,你的资源必须在代码仓库中复制一份,分别放在app/assets
和public/assets
中。这样对吗? - Karl