用插件扩展模型时的方法错误

时间:2012-03-09 17:31:12

标签: ruby-on-rails ruby ruby-on-rails-2

我创建了一个插件,我从我的应用程序扩展模型

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

0 个答案:

没有答案