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

前端之家收集整理的这篇文章主要介绍了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,因为有一个特殊的设置可以让它工作.

原文链接:https://www.f2er.com/ruby/267912.html

猜你在找的Ruby相关文章