加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:04:31 所属栏目:百科 来源:网络整理
导读:我对生产模式下新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 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,因为有一个特殊的设置可以让它工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读