我创建了一个插件,我从我的应用程序扩展模型
module CrawlLogExt
def self.included(base)
base.send :extend, ClassMethods
base.class_eval do
#some code
end
end
module ClassMethods
def generate_cycle_time
# some code
end
end
end
CrawlLog.send :include, CrawlLogExt
比我需要我的初始化程序中的文件:
require RAILS_ROOT + '/vendor/plugins/myplugin/app/models/crawl_log_ext.rb'
在我的控制器中:
CrawlLog.generate_cycle_time
启动服务器后第一次访问控制器,它可以正常工作,但是如果我实现页面我没有遇到任何方法错误:
NoMethodError (undefined method `generate_cycle_time' for #<Class:0xbb54cc8>):
任何线索?
ps:运行rails 2.3.8