改善了 Chito 插件的实现方式
昨天夜里改善了一下 Chito 插件的实现方式,原来直接把方法 include 到 Rails 的框架里去,现在放在 module 中在程序中 include 进来,当初脑子脱线了就是没有想到这个简单的方法…… 这样方法的查找速度快了很多,而且还可以在插件中修改过滤器什么的。
-
class BlogController < ApplicationController
-
include BlogControllerPlugin
-
...
-
-
module BlogHelper
-
include BlogViewPlugin
-
...
另外,原来是每次请求都要获取一遍插件,现在改成在启动的时候,把插件都注册到一个插件类中去,大大提高了效率~ 插件也可以有诸如作者、版本、Web、简介这类的属性了~
-
plugin = ChitoPlugin.new do
-
self.id = "hot_posts"
-
self.name = "热门文章"
-
self.version = "1.0.0"
-
self.writer = "galeki"
-
self.web = "http://galeki.net"
-
self.contributers = ""
-
self.category = ""
-
self.info = "Show hot posts bar"
-
end
-
ChitoPlugin.add(plugin)
还把插件的配置页面位置统一化了,这样就不用费力在每个插件中都要指明配置页面位置,基本上每个插件的代码因此减少了近一半~