【问题标题】:How can a Heroku php buildpack compile sass / yuicompress before building?Heroku php buildpack 如何在构建之前编译 sass / yuicompress?
【发布时间】:2012-11-12 21:36:51
【问题描述】:

我有一个简单的 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 中。

谢谢!

【问题讨论】:

    标签: php heroku sass buildpack


    【解决方案1】:

    我自己回答了这个问题。我正在遵循https://github.com/abhishekmunie/heroku-buildpack-static-css/ 的代码,并以不错的结果转换为我的需求。我建议其他人查看该代码,因为它似乎与平台无关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-26
      • 2015-07-22
      • 1970-01-01
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多