【发布时间】:2013-11-18 23:13:28
【问题描述】:
只是一个思考。如果您使用asset_sync gem 编译资产并且不回退让sprockets 在运行时编译,您是否可以使用.slugignore 从您的slug 中删除app/assets 文件夹以减小slug 大小?
我已经测试过,预编译的资产不再使用资产管道提供服务。 Rails 必须查找 app/assets 文件夹,如果它不可用,就会变得脾气暴躁,默认为按需编译。
其他人尝试过这种效果吗?我发现的唯一一件事是在 slug-ignore 之后调用 build backs,所以如果我使用涡轮链轮,它可能会破坏部署之间的缓存。
【问题讨论】:
-
我没有尝试这样做,但我相信 Heroku 上的预编译资产存储在资产管道中的
/public/assets中......不过,这是一个有趣的想法。 -
好点CDub。这意味着有两种资产来源本质上是自重的。如果我们从资产主机提供所有资产,则永远不会访问 app/assets 文件夹和 public/assets 文件夹。
-
宾果游戏。睡了之后,我在想,如果你在部署之前执行
rake assets:precompile,你可以忽略部署到 Heroku 的所有资产管道......想法? -
我在同一页面上,但我意识到使用编译后挂钩销毁所有资产可能更容易。
-
我不确定这是否与 Heroku 挂钩。如果可以的话,我很想知道怎么做。
标签: ruby-on-rails heroku sprockets asset-sync