代码之家  ›  专栏  ›  技术社区  ›  nonopolarity

在Rails中,为模型、视图、控制器、所有这些或单独打开代码缓存的标准方法是什么?

  •  0
  • nonopolarity  · 技术社区  · 15 年前

    在运行Rails服务器时,使用下面的代码行来表示“缓存所有模型、视图、控制器代码”的标准方法是真的吗 config/environments/development.rb

    config.cache_classes = true
    

    而且,不要缓存其中任何一个:

    config.cache_classes = false
    

    要“有选择地”缓存其中任何一个,请使用上面的 false 排队,进去 config/environment.rb :

    config.load_once_paths += %W(  #{RAILS_ROOT}/app/models  )
    

    这将只缓存模型代码。要缓存控制器代码或视图代码,只需添加

    #{RAILS_ROOT}/app/controllers
    

    #{RAILS_ROOT}/app/views
    

    进入 %W{ } 例如,如果我们只开发视图(HTML和CSS),那么就不需要重新加载 运行服务器时的型号和控制器代码,因此 load_once_paths 对于模型和控制器, 每次都让视图代码加载?(有没有关于这个的文件?)

    1 回复  |  直到 15 年前
        1
  •  0
  •   Rishav Rastogi    15 年前

    没有详细的文档可以解释这一点,但您可以在这里阅读rails配置: http://guides.rubyonrails.org/configuring.html

    至于你的问题,你完全正确:)。

    使用 config.load_once_paths 有选择地缓存(显然是使用 config.cache_classes = false )

    使用 config.cache_classes = true 把所有东西都藏起来