Ruby on rails Rails在生产环境中运行服务器时重新加载ActionView::Template

Ruby on rails Rails在生产环境中运行服务器时重新加载ActionView::Template,ruby-on-rails,ruby-on-rails-5,Ruby On Rails,Ruby On Rails 5,我想在服务器以生产模式运行时重新加载ActionView::模板 假设服务器在生产模式下运行,我无法以任何方式重新启动/重新加载服务器。并且layout.html.erb会发生更改。 如何重新标记模板,使更改生效。找到了有效的解决方案。 Rails使用ActionView::Resolver::Cache缓存模板。如果获得了解析器,则可以使用clear\u cache清除上下文 在应用程序控制器中通过查找\u context.view\u path.path.first接收上下文。只需在解析器上

我想在服务器以生产模式运行时重新加载ActionView::模板

假设服务器在生产模式下运行,我无法以任何方式重新启动/重新加载服务器。并且layout.html.erb会发生更改。
如何重新标记模板,使更改生效。

找到了有效的解决方案。 Rails使用
ActionView::Resolver::Cache
缓存模板。如果获得了解析器,则可以使用
clear\u cache
清除上下文

应用程序控制器中
通过
查找\u context.view\u path.path.first
接收上下文。只需在解析器上调用
clear\u cache
,Rails将在下一个请求时重新加载缓存