Heroku コンテキストでのスラッグとは何かについて、仕様、ホワイトペーパー、何かが公開されていますか? Heroku が Rails アプリをスラッグにコンパイルし、少なくとも独自の環境内でパフォーマンスを向上させる方法に常に気付きました。
これを Heroku の外で行う方法や、別の環境で利用する方法はありますか?
Heroku コンテキストでのスラッグとは何かについて、仕様、ホワイトペーパー、何かが公開されていますか? Heroku が Rails アプリをスラッグにコンパイルし、少なくとも独自の環境内でパフォーマンスを向上させる方法に常に気付きました。
これを Heroku の外で行う方法や、別の環境で利用する方法はありますか?
上記の John Beynon が指摘したように、「コンパイル」はビルド パック プロセスの別名です。コードを Heroku にプッシュすると、すべての依存関係が解決され、結果のパッケージが TGZ されて「スラッグ」になります。
このプロセスはオープン ソースであり、完全なドキュメントと、サポートされているさまざまなビルドパックへのリンクが devcenter にあります。正確に何が起こっているかの技術的な詳細が必要な場合は、buildpack api docを参照してください。
他のいくつかのプラットフォームがビルドパックを採用し始めているのをすでに見てきました。好きな人がそれらを採用してフィードバックを提供してくれるのを見るのは素晴らしいことです.
これ以外のドキュメントは見たことがありませんが、伝統的な意味での「コンパイル」ではありません。
アプリケーションをプッシュした git リポジトリを取得し、.git ディレクトリを削除し、不要なディレクトリをクリーンアップし、.slugignore ファイルを処理して実行時に不要なビット (テストなど) を削除し、依存関係を含めます。次に、dyno グリッド全体でより簡単に分散できる、より小さなバージョンのアプリケーションを作成します。スラッグのサイズが小さいほど、追加する各 dyno が「コンパイルされた」スラッグの新しいコピーを受け取るため、アプリケーションのスケーリングが速くなります。