0

这目前在我的游乐场应用程序上进行了演示,访问它会导致 500现在已经部署了答案中给出的修复程序

错误_

Processing by GcController#show as HTML
Completed 500 Internal Server Error in 0ms
NoMethodError (undefined method `stat' for GC:Module):
app/controllers/gc_controller.rb:4:in `show'

相反,如果您从 Github 获取 Rails 应用程序

然后RAILS_ENV=production rails server/

你会得到:

{:count=>131, :heap_used=>193, :heap_length=>345, :heap_increment=>152, :heap_live_num=>127915, :heap_free_num=>29930, :heap_final_num=>0}

假设 Heroku 正在使用 patched 是否安全GC

有人遇到过这种情况么?似乎没有任何关于它的文档。

我在本地和 Heroku 上看到了一些冲突的内存使用行为,这就是我尝试GC.stat. 我想知道这些差异是否可以通过 patched 来解释GC


我还为此打开了Heroku 问题

4

1 回答 1

1

Heroku 的 JD慷慨地窃取了答案:

Cedar 默认使用 1.9.2-p290。我不确定 GC.stat 是否在 1.9.2 中,但它似乎肯定不在 Heroku 上。我们不修补我们运行的 Ruby 版本。

我可以确认,如果您ruby '1.9.3'在 Gemfile 中指定,GC.stat它将正常工作。

于 2012-09-20T21:03:12.737 回答