我有一个简单的 php buildpack(基于此:https ://github.com/lenglead/heroku-buildpack-php ),我想扩展它以在构建时编译我的资产。我不想在我的仓库中包含已编译/缩小的 css/js,但 Heroku 需要它存在。我的想法如下:
- 在我的 repo 中有一个脚本,它编译 sass 并在 javascript/css 文件上调用 yuicompress 并将它们放在特定目录中。
- 在 Heroku 开始捆绑之前在 buildpack 中调用它,这样当它捆绑时,它会将已编译的文件捆绑在适当的位置。
但是,我遇到了问题,因为 Heroku 没有安装 sass/yuicompress。我对 Heroku 很陌生,所以我不确定我应该在这里采取什么方向:
- 在我的 buildpack 中下载并安装 sass/yui-compress,然后运行。(像这样:https ://github.com/abhishekmunie/heroku-buildpack-static-css/ )
- 通过 .gemfile 将它们永久保存在我的 Heroku 应用程序中。这对于 php 应用程序甚至是可能的还是仅适用于 ruby 的 gemfile?
我还听到人们说 Heroku 是“只读的”,所以也许这甚至不可能?基本上,我只想在 Heroku 上进行编译,而不是将其保存在 repo 中。
谢谢!