問題タブ [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.

0 投票する
1 に答える
71 参照

heroku - カスタムHerokuビルドパック内から現在ビルド中のリビジョンを取得するにはどうすればよいですか?

CIサーバーによってs3に保存されているgitリビジョンによってインデックス付けされたビルドのカタログがあります。デプロイ時にビルドを実行するのではなく、ビルド済みのアプリケーションをダウンロードして解凍し、実行したいと思います。

カスタムビルドパックを使用してこれを実現しようとしていますが、そのためには、コードのどのリビジョンがコンパイルされているかを確認する必要があります。悲しいことに(私にとって)、私はこの情報を環境のどこにも見つけることができません。

これはどういうわけか発見できるはずのことのようですが、私はどこにいるのか完全に混乱しています。

0 投票する
1 に答える
575 参照

python - カスタム Heroku Python ビルドパックで、config var を設定するにはどうすればよいですか?

Python アプリで使用するカスタム構成変数を設定しようとしています。具体的には、現在の SHA を静的ファイルの URL パラメーターとして使用して、デプロイごとに CDN を強制的に再プライミングします。通常の Heroku Python のビルドパック ( https://github.com/heroku/heroku-buildpack-python )に基づいて、カスタム ビルドパックで実行しようとしています。

compile現在、スクリプトの修正を開始しています。これまでのところ、必要な値を取得できましたが、GIT_DIR が設定解除される前に、30 行目あたりの上部近くまで実行されています。

export GIT_SHA=$(git log -1 --format="%h")

その後、175行目あたりで、アプリの構成変数を設定する場所だと思います。私は自分自身を追加しようとしました:

set-env GIT_SHA '$GIT_SHA'

無駄に

heroku labs:enable user-env-compile必要なステップだと思う実行しましたが、ビルドパックを取得して、アプリが使用する構成変数を実際に設定する方法を理解することはできません。

編集 アンドリューの提案でこれを解決できました。Heroku python バインディングを使用して var を設定する Python スクリプトを呼び出すカスタム ビルドパックを作成し、ビルド パックに設定された環境変数から読み取ります。

0 投票する
2 に答える
1811 参照

heroku - カスタム Heroku ビルドパックをデバッグする方法: リリース スクリプトが駆動されない

私は Eclipse Virgo ビルドパックを開発していますが、Heroku で試して簡単なアプリをプッシュすると、検出に失敗します:

ビルドパックの検出スクリプトは、アプリのルート ディレクトリでローカルに正常に動作します。

これをデバッグする方法に関するヒントはありますか? 検出スクリプトで stdout と stderr に書き込みを試みましたが、出力が「heroku ログ」に表示されません。

Mac OS X 10.8.2、Ruby 1.9.3p374、gems 1.8.23 を実行しています。

更新: 最初の 2 つの回答に続いて、detect.rb スクリプトを実行する前に、bash 検出スクリプトを使用して不足している gem をインストールしました。また、標準出力に書き込むようにビルドパック スクリプトを変更しました。

heroku プッシュはさらに進みますが、それでも失敗します。コンパイル スクリプトが終了しているのがわかりますが、リリース bash スクリプトには最初に echo コマンドがあり、これは出力に表示されません。

そのため、リリース スクリプトが呼び出されていないようです。

出力は次のとおりです (# は混乱を避けるためのコメントを示します)。

heroku ログ --tail は、単純に次のように表示されます。

0 投票する
1 に答える
947 参照

heroku - Heroku で PostgreSQL の application_name を設定する

application_name接続時に各クライアントが設定できる (および設定する必要がある) PostgreSQL 固有の接続パラメーターです。後で、DBA と運用スタッフが不正なクエリを特定のアプリケーション コードと関連付けるのに役立ちます。

This SO question はSQLAlchemy を使用して設定する方法をapplication_name説明していますapplication_nameが、Heroku の8.5dynoにインストールされている9.0PostgreSQL クライアント ライブラリのバージョン ( ) がlibpqPostgreSQL 8.4.9 から構築されました。

application_nameHerokuに設定するためにできることがあるとすれば、それは何ですか?

0 投票する
1 に答える
1173 参照

ruby-on-rails - Taglib-Ruby を使用して Web アプリ用のカスタム Heroku Ruby/Rails Buildpack を構築する

taglib-ruby gem を利用する Rails 3.2 を使用してアプリケーションを構築しました。

このアプリを Heroku にアップロードする必要がありますが、関連する C++ taglib ライブラリをマシンにインストールする必要があるため、taglib-ruby gem を正常にビルドできません。

これにより、Vulcan を使用してカスタム ビルドパックを作成し、アプリをインストールすることにしました。

https://github.com/heroku/vulcan/issues/32のアドバイスに従って、Vulcan を使用して cmake と taglib を正常にインストールできました。https://github.com/JllyGrnGiant/vulcan-buildpackでホストしているコンピューターに vulcan がダウンロードした結果のファイル

アプリのディレクトリに移動して実行すると

次に、アプリをプッシュしようとすると、ビルダーはビルドパックを正常に見つけますが、アプリのインストールを続行する方法がわかりません

これは、デフォルトの Ruby ビルドパックをフォークする必要があるためだと思います。

今、私たちは私の問題に到達しました。私はデプロイメントに関してあまり詳しくないので、taglib ファイルをどこに含めるべきか、また変更すべき他のファイルがわからないので、アプリをプッシュすると、これらの taglib ライブラリが見つかり、taglib-ruby gem がビルドされます。Heroku の Web サイトのヘルプのパッケージ化バイナリ セクションは、バイナリは持っていないが、ヘッダー ファイルとライブラリがたくさんあるという問題のコンテキストでは言うまでもなく、私にはあまり意味がありません。

taglib-ruby と Heroku についてこの質問をした他の人は、私にとっては問題なく完了した cmake のインストールに成功していません。また、Ruby/Rails のカスタム ビルドパックにライブラリを含める方法を説明するリソースを見つけることができませんでした。アプリ。

どんな助けでも大歓迎です。お時間をいただきありがとうございます。

0 投票する
2 に答える
1761 参照

heroku - Heroku Buildpack でファイルを解凍する方法

Fantom用のカスタムHeroku buildpack( heroku-buildpack-fantom ) を作成しており、スクリプトの一部として(言語ベンダーから) ファイルをダウンロードしましたが、解凍するにはどうすればよいですか?compile.zip

unzip認識されたコマンドではありません。

gunzip存在しますが、.zip ファイルの解凍には使用できません。

私は何が欠けていますか?

0 投票する
2 に答える
118 参照

node.js - heroku でビルドパックを使用する理由

heroku アプリのビルドパックへの参照がますます増えています。それ以外の場合は、heroku でサポートされていないビルドパックが必要でした。アプリの作成時にこのパラメーターを定義するのはなぜですか? キャッシングを使用した NPM の速度向上に関する参照を見てきました。いくつかのコンテキストが役立ちます。