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