【问题标题】:REE 187 RuntimeError (symbol table overflow (symbol _one_time_conditions.)):REE 187 RuntimeError(符号表溢出(符号_one_time_conditions。)):
【发布时间】:2013-02-06 15:01:27
【问题描述】:

我的网络应用程序现在因这个错误而崩溃:

RuntimeError (symbol table overflow (symbol _one_time_conditions...)):
  app/controllers/application_controller.rb:3

谁能帮忙提供解决方案?

版本如下:

ruby 1.8.7(2011-02-18 补丁级别 334) [i686-linux],MBARI 0x8770,红宝石 企业版 2011.03 Rails 3.0.7

非常感谢

【问题讨论】:

  • 这里有更多信息:从开始开始大约 1 天后会出现错误。并在重启web应用后恢复正常。
  • 你找出原因了吗?在这里遇到同样的麻烦:)

标签: ruby ruby-on-rails-3 overflow


【解决方案1】:

如果您错误地在生产环境中禁用了类缓存,就会发生这种情况。

你的 rails config/environments/production.rb 应该有:

config.cache_classes = true

(我花了很长时间调试这个...记录 Symbol.all_symbols.size 是关键。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-29
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    相关资源
    最近更新 更多