3

レール付きのherokuを使用しており、プッシュには合計2分近くかかります。

ほとんどの時間は、スラッグのコンパイル、アセットのプリコンパイル、バンドルのインストールに費やされていると思います。

これを高速化するためのヒントはありますか?

4

2 に答える 2

2

バンドル時間を短縮するには、バンドルを更新した後、ローカルで次を実行します。

bundle package

または、git ソースから取得した gem も含めるには:

bundle package --all

次に、vendor/cache ディレクトリをリポジトリにコミットします。デプロイすると、Gemfile からすべての gem をダウンロードするのではなく、Heroku が vendor/cache ディレクトリから gem を使用するようになります。

少し時間が節約され、デプロイを高速化しようとするときに少しずつ役立ちます。

于 2012-08-29T10:59:51.137 に答える
2

未使用の .coffe および .scss アセットをすべて削除します。

空のファイルであっても、アセットのプリコンパイル時間が 10/20 ミリ秒長くなる可能性があります。//=requireまた、 sass'よりも sprockets' を好む@importと、はるかに高速になります。

于 2012-07-16T21:27:14.470 に答える