1

本番環境 (Heroku) では、アセットを起動時に 1 回コンパイルしてから、再度コンパイルする必要はありませんか?

/production.rb
config.serve_static_assets = false
config.assets.compress = true
config.assets.compile = false
config.assets.digest = true

誰かが私のアプリケーションをしばらくヒットしないと、物事がアイドル状態になり、その新しい新鮮なリクエストが来ると、アセットが再コンパイルされたように見えますか???

何が間違っているのですか?

4

1 に答える 1

2

Heroku では、アプリケーションが 1 時間アイドル状態になると、dyno がスタンバイ状態になります。そのため、アプリケーションに再度アクセスすると、最初のロードに少し時間がかかります。あなたは「起動」時間について言及しています - それはまさにdynosが再起動したときに起こっていることです.プッシュすると、インスタンスは継続的に実行されません.

dyno が復活したら、config.assets.compilefalse に設定しているため、アセットをプリコンパイルする必要があります。この行動は本当に異常ではありません。

それを避けたい場合は、curl30 分ごとに cron ジョブを heroku インスタンスに設定できます。

于 2012-06-03T16:02:25.160 に答える