ruby-on-rails-3.1 – Rails 3.1静态资产 – 必须通过预编译为生产资产?

我对生产模式下新Rails 3.1资产管道的理解如下: – >

> config.action_controller.asset_host =“https://mybucket.s3.amazonaws.com”
> config.assets.compile = false
> app / assets被检入repo
> bundle exec rake assets:预编译并与S3同步(所有资产)
>公共/资产未被检入回购

综上所述,我认为Rails会查找S3上的所有资产,而我不需要它们存储库中.或者至少我不需要repo中公共/资产中的预编译资产.

我在heroku上发现了这个,如果没有config.assets.compile = true,它会在S3上找不到预编译的资产.并且heroku必须通过所有资产的编译阶段,但随后将服务于S3.运行heroku运行rake资产:预编译不会蹲下.生产过程将重新编译所有内容.

咦?这对我来说毫无意义.

我觉得你不需要用图像填充你的回购,让你的CDN做你的工作.

我觉得这是不正确的.我是对还是错?

解决方法

当你有这个集合时:

config.assets.compile = false

没有资产请求将被传递给Sprockets以供服务.预计文件将在某处预编译.

查看Heroku网站上的asset pipeline setup guide,因为有一个特殊的设置可以让它工作.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...