【发布时间】:2012-06-04 00:02:25
【问题描述】:
在生产中(在 Heroku 上),资产不应该在启动时编译一次,然后再编译一次吗?
/production.rb
config.serve_static_assets = false
config.assets.compress = true
config.assets.compile = false
config.assets.digest = true
当有人有一段时间没有点击我的应用程序时,事情就会闲置,当新的请求进来时,资产似乎会重新编译???
知道我做错了什么吗?
【问题讨论】:
-
这是个好问题。我意识到它经常发生在没有任何流量的应用程序上。我有一个流量非常低的应用程序,我绕过它的方法是缓存应用程序的主页。我可能做错了,但似乎有很大的不同。
-
您在 Cedar 堆栈上吗?是否在您的日志中显示资产正在重新编译?还是只是需要很长时间?
-
Cedar 堆栈,如果我有一段时间没有访问该站点,它会显示资产重新编译,并且第一个请求会导致超时,因为它需要超过 30 秒。
标签: ruby-on-rails heroku asset-pipeline