Ruby on rails 这个init.rb在liquid项目中做什么?

Ruby on rails 这个init.rb在liquid项目中做什么?,ruby-on-rails,Ruby On Rails,这个init.rb文件运行的是什么,是一次性的还是应用程序加载的 它只是在ActionView::template或ActionView:基类上调用regiser\u template\u处理程序方法吗 它是如何工作的 这个init.rb文件运行的是什么,是一次性的还是应用程序加载的 当应用程序加载并加载插件/gems时,它只运行一次 它只是在ActionView::template或ActionView:基类上调用regiser\u template\u处理程序方法吗 对。如果定义了Actio

这个init.rb文件运行的是什么,是一次性的还是应用程序加载的

它只是在ActionView::template或ActionView:基类上调用regiser\u template\u处理程序方法吗

它是如何工作的

这个init.rb文件运行的是什么,是一次性的还是应用程序加载的

当应用程序加载并加载插件/gems时,它只运行一次

它只是在ActionView::template或ActionView:基类上调用regiser\u template\u处理程序方法吗

对。如果定义了
ActionView::Template
并对
register\u Template\u handler
作出响应,它将在其上调用
register\u Template\u handler
,否则它将在
ActionView::Base
上调用它

它是如何工作的

我不太清楚你这是什么意思?如果你是说为什么会这样,那是为了向后兼容<代码>动作视图::模板在rails中相对较新(我想是在v2.1左右引入的),所以我想它在与旧版本一起使用时会优雅地回退

这个init.rb文件运行的是什么,是一次性的还是应用程序加载的

当应用程序加载并加载插件/gems时,它只运行一次

它只是在ActionView::template或ActionView:基类上调用regiser\u template\u处理程序方法吗

对。如果定义了
ActionView::Template
并对
register\u Template\u handler
作出响应,它将在其上调用
register\u Template\u handler
,否则它将在
ActionView::Base
上调用它

它是如何工作的

我不太清楚你这是什么意思?如果你是说为什么会这样,那是为了向后兼容<代码>动作视图::模板在rails中相对较新(我想是在v2.1左右引入的),所以我想它在与旧版本一起使用时会优雅地回退

require 'liquid'
require 'extras/liquid_view'

if defined? ActionView::Template and ActionView::Template.respond_to? :register_template_handler
  ActionView::Template
else
  ActionView::Base
end.register_template_handler(:liquid, LiquidView)