代码之家  ›  专栏  ›  技术社区  ›  Henry Yang

当运行rails服务器作为守护程序时,是否需要将cache\u classes设置为true?

  •  0
  • Henry Yang  · 技术社区  · 6 年前

    但如果我从 rails s -d config.cache_classes = false ,则得到以下错误:

    uninitialized constant Template::TemplateScope

    这个 TemplateScope module extend ActiveSupport::Concern

    以及 Template 是正常的 class include TemplateScope

    但是,如果我开始 钢轨s-d config.cache_classes = true ,效果很好。

    rails documentation about configuration ,上面写着:

    config.cache\u类控制是否应在每个请求上重新加载应用程序类和模块。在开发模式下默认为false,在测试和生产模式中默认为true。

    这意味着在这种情况下,停止对每个请求的重新加载就解决了这个问题,但这没有意义:为什么停止对每个请求重新加载可以解决问题?只要加载了资源就不重要了。有什么我不知道的吗?

    我跑 rails s 没有daemon选项和 而且效果很好。所以这意味着问题是守护进程造成的。

    0 回复  |  直到 6 年前