0

ビルド時にアセットをコンパイルするために拡張したい単純なphpビルドパック(これに基づく:https ://github.com/lenglead/heroku-buildpack-php)があります。コンパイル/縮小されたcss/jsをリポジトリに含めたくありませんが、Herokuにはそれが存在する必要があります。私の考えは次のとおりでした:

  • sassをコンパイルし、javascript / cssファイルでyuicompressを呼び出して、特定のディレクトリに配置するスクリプトをリポジトリに用意します。
  • Herokuがバンドルを開始する前に、ビルドパックでこれを呼び出して、バンドル時にコンパイル済みファイルを適切な場所にバンドルするようにします。

ただし、Herokuにはsass / yuicompressがインストールされていないため、問題が発生しています。Herokuは初めてなので、ここでどの方向に進むべきかわかりません。

  • ビルドパックにsass/yui-compressをダウンロードしてインストールし、実行します。(このように:https ://github.com/abhishekmunie/heroku-buildpack-static-css/ )
  • .gemfileを介して、Herokuアプリに永続的に保存してもらいます。これはphpアプリでも可能ですか、それともgemfilesはruby専用ですか?

また、Herokuは「読み取り専用」であると言われているので、これは不可能かもしれません。基本的には、リポジトリに保持するのではなく、Herokuでコンパイルを実行したいと思います。

ありがとう!

4

1 に答える 1

1

私はちょっとこの質問に自分で答えました。https://github.com/abhishekmunie/heroku-buildpack-static-css/のコードに従って、適切な結果でニーズに変換しています。プラットフォームにとらわれないように見えるので、他の人にそのコードを見てもらうことをお勧めします。

于 2012-11-13T01:37:22.220 に答える