問題タブ [buildpack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 作成後に PHP Buildpack を使用するにはどうすればよいですか?
私は Heroku の初心者です。
私は彼らのドキュメントや他の人のドキュメントを調べてきましたが、アプリを再作成しない限り、「出発点」を見つけることができないようです. 必要に応じてそれを行うこともできますが、むしろしたくありません。
標準の PHP Buildpack をカスタマイズしたい: https://github.com/heroku/heroku-buildpack-php
さらにいくつかの拡張機能 (mbstring、gettext など) を追加する必要があります。
マスターにプッシュするたびにどのようにビルドされるかを見ると、かなり簡単にビルドする方法があるはずです。
どんな方向性でも大歓迎です。
heroku - Heroku PHP カスタム Buildpack Gettext 拡張機能
最近、Heroku PHP ビルドパックをカスタマイズしました: https://github.com/KerryJones/heroku-buildpack-php
config 変数を追加すると、Heroku にプッシュするたびに、ビルド中であると表示されます。ただし、gettext はまだ機能していません (また、PHPInfo ページにも表示されません)。
ここからどこへ行けばいいですか?
heroku - Heroku buildpack - texlive バイナリ パッケージのインストール
texlive-full
カスタムビルドパックを作成して、パッケージをherokuにインストールしようとしています。私はdjangoアプリケーションに取り組んでいるので、現在heroku-buildpack-python
(https://github.com/heroku/heroku-buildpack-python)のバージョンを使用しています。
このチュートリアルによると:
https://devcenter.heroku.com/articles/buildpack-binaries http://packages.ubuntu.com/lucid/texlive-binaries
で texlive のバイナリ パッケージを見つけました(右の列のリンク -ダウンロード ソース パッケージ#Build time
) をダウンロードし、heroku でtexlive-full を抽出してインストールするために、セクションの python default heroku buildpack にこれらのコード行を追加しました。
django アプリケーションを heroku にプッシュした後、slug のサイズが 58.0 MB (以前は 10.0 MB だった) であることがわかります。そのため、texlive-full バイナリ パッケージ (約 44 MB) が追加されている可能性があります。ただし、サイトのラテックス方程式はまだ表示されておらず、同じエラーが表示されます。(texliveがインストールされていない場合に表示されます)
/ latex での ValueError は、式のコード 32512 を返しました:
heroku に texlive-full を簡単にインストールする方法はありますか? または、buildpack またはその他の種類の debian パッケージに texlive-full をインストールするための正しい表記法は何ですか?
php - Herokuphpビルドパックはビルドする前にsass/yuicompressをどのようにコンパイルできますか?
ビルド時にアセットをコンパイルするために拡張したい単純な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でコンパイルを実行したいと思います。
ありがとう!
heroku - Taglib の依存関係として Vulcan を使用して、Heroku で cmake をビルドします。
Taglibを Heroku で動作させようとしているので、 taglib-ruby gemを使用できます。私は、Vulcan とカスタム Heroku ビルドパックを使って、それを機能させるために戦ってきました。Taglib の依存関係の 1 つは cmake であるため、最初にこれを機能させようとしています。
Vulcan を使用して cmake をビルドする方法を説明する Github の問題があります: Issue #32が、ビルド サーバーから同じ応答を受け取り続けます。
cmake が機能したら、Taglib のビルドはかなり簡単になるはずです。
私は、Vulcan を使用してバイナリ アプリケーションの依存関係を構築する方法についての Ryan Daigle の投稿をフォローしました。Vulcan サーバーへのリモート シェルを確立し、実行しました。
…ここで、「5382f498-fd89-4c1a-9269-e05815294f40」は、cmake ビルド エラー時に Vulcan によって返される ID ですが、上記と同じエラーが表示されます。
これを機能させるために、MAKE環境変数を何に設定する必要があるかについて、誰かが洞察を提供できますか?
heroku - 既存のアプリの heroku ビルドパックを変更しても bin/release が実行されない理由
デフォルトのビルドパック (apache) で heroku に php アプリを持っていたので、それを php-fpm + nginx ビルドパック ( https://github.com/iphoting/heroku-buildpack-php-tyler/ ) に変更することにしました。
私は変更コマンドを発行しました:
そしてプッシュ:
その後、スラッグはコンパイルされますが、bin/release で更新する必要がある PATH 構成変数が更新されていないため、すべてのバイナリが「コマンドが見つかりません」で実行に失敗します。
比較すると、このビルドパックを使用してゼロからアプリを作成する場合、
すべてが期待どおりに実行されます (そして PATH が存在し、更新されます)。
私の推測では、構成変数 BUILDPACK_URL を変更した後に bin/release が実行されなかったため、PATH 変数が設定されていません。
アプリを機能させるには、手動で PATH 構成変数を追加する必要がありました。他の誰かがこれに遭遇したことがありますか? これは予想される動作ですか?私の理解では、ビン/リリースはスラッグコンパイル後に常に実行する必要がありますか?
編集:git URLを正しい「.git」に修正しました
python - HerokuビルドパックCACHE_DIRをフラッシュするにはどうすればよいですか?
Python / Djangoアプリケーションの開発中に、競合するバージョンのライブラリをインストールするパッケージ要件をrequirements.txtに誤って導入しました。Herokuは、ビルドパックAPI情報ページに記載されているように、Pythonビルドパックで指定されたCACHE_DIRに壊れた要件をキャッシュしました。また、requirements.txtファイルを少し変更しても、壊れたパッケージのキャッシュが削除されることはないようです。HerokuにCACHE_DIRを完全に空にして、すべての要件と依存関係を最初から再インストールするにはどうすればよいですか?
heroku - Heroku ビルドパックの /bin/compile の結果はスラッグとどのように関連していますか?
ビルドパックの bin/compile フェーズがスラッグと展開にどのように関連するかを正確に知っている人はいますか? コンパイル フェーズの BUILD_DIR 全体が tgz され、/app でアンパックされますか?
kohana - CloudControl Kohana Frameworkが検出され、プッシュが失敗します。
アプリケーションをCloudControlにデプロイすると、コードをプッシュしているときに突然予期しないエラーが発生します。
コハナの典型的なフォルダ構造は使用していません。システムフォルダとモジュールフォルダをアプリケーションフォルダの外に配置します。これにより、アプリケーションをクリーンに保つことができ、Kohanaで正常に動作します。
例えば:
LoadBalancesドキュメントルートシステムを認識しているため、doc_root内にtmpフォルダーまたはキャッシュフォルダーがありません。このエラーは新しいようで、今のところ、アプリケーションに変更をプッシュしてデプロイすることは不可能です。
本当にフォルダレイアウトを変更する必要がありますか?Buildpack(https://github.com/cloudControl/buildpack-php)はどういうわけか私の構造を検出できますか?Buildpackに私の構造がどのように見えるかを教えてもらえますか?
python - 私のカスタム heroku python ビルドパックは、すべてのプッシュで要件をダウンロードします
デフォルトの python ビルドパックをフォークし、基本的に phantonjs と casperjs の実行可能ファイルを環境に追加する行をいくつか追加しました。コードはこちら: https://github.com/tapanpandita/heroku-buildpack-python .私が行った変更は最小限です (行 163-196 からhttps://github.com/tapanpandita/heroku-buildpack-python/blob/ master/bin/compile#L163 )。
ただし、問題は、heroku マスターにプッシュすると、すべての要件が再度ダウンロードされることです。これにより、展開プロセスが非常に遅くなります。デフォルトのビルドパックを使用していた以前は、これは問題ではありませんでした。私が間違ったことをしたかもしれませんか?ジャンゴアプリです。