0

Heroku コンテキストでのスラッグとは何かについて、仕様、ホワイトペーパー、何かが公開されていますか? Heroku が Rails アプリをスラッグにコンパイルし、少なくとも独自の環境内でパフォーマンスを向上させる方法に常に気付きました。

これを Heroku の外で行う方法や、別の環境で利用する方法はありますか?

4

2 に答える 2

2

上記の John Beynon が指摘したように、「コンパイル」はビルド パック プロセスの別名です。コードを Heroku にプッシュすると、すべての依存関係が解決され、結果のパッケージが TGZ されて「スラッグ」になります。

このプロセスはオープン ソースであり、完全なドキュメントと、サポートされているさまざまなビルドパックへのリンクが devcenter にあります。正確に何が起こっているかの技術的な詳細が必要な場合は、buildpack api docを参照してください。

他のいくつかのプラットフォームがビルドパックを採用し始めているのをすでに見てきました。好きな人がそれらを採用してフィードバックを提供してくれるのを見るのは素晴らしいことです.

于 2012-08-08T19:52:57.447 に答える
1

これ以外のドキュメントは見たことがありませんが、伝統的な意味での「コンパイル」ではありません。

アプリケーションをプッシュした git リポジトリを取得し、.git ディレクトリを削除し、不要なディレクトリをクリーンアップし、.slugignore ファイルを処理して実行時に不要なビット (テストなど) を削除し、依存関係を含めます。次に、dyno グリッド全体でより簡単に分散できる、より小さなバージョンのアプリケーションを作成します。スラッグのサイズが小さいほど、追加する各 dyno が「コンパイルされた」スラッグの新しいコピーを受け取るため、アプリケーションのスケーリングが速くなります。

于 2012-08-08T08:06:13.630 に答える