1

在生产中(在 Heroku 上),资产不应该在启动时编译一次,然后再编译一次吗?

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

当有人有一段时间没有点击我的应用程序时,事情就闲置了,当那个新的、新的请求进来时,资产似乎被重新编译了???

知道我做错了什么吗?

4

1 回答 1

2

在 Heroku 上,如果您的应用程序空闲一个小时,测功机将进入待机状态。这就是为什么当您重新访问您的应用程序时,第一次加载需要一些时间。您提到“启动”时间-这正是您的测功机重新启动后发生的情况,一旦您推送,您的实例就不会连续运行。

当测功机恢复活力时,您的资产将需要预编译,因为您已config.assets.compile设置为 false。这种行为确实不寻常。

如果你想避免这种情况,你可以curl每半小时为你的 heroku 实例设置一个 cron 作业。

于 2012-06-03T16:02:25.160 回答