4

我想将一些自定义代码添加到 gem 中的一种方法中。在 Rails 2.3.8 中,我在 config/initializers 目录下添加了一个 .rb 文件,一切正常。

自从搬到 Rail3 之后,以前的工作不再工作了。我尝试在 config/initializers 和 /lib 下添加一个 mongoid_slug.rb,并在 application.rb 中自动加载 /lib 路径。两者都没有工作。

在 mongoid_slug.rb 里面我试过:

module Mongoid
  module Slug    
     module ClassMethods  
         def find_unique_slug  
             #mycode   
         end  
     end  
  end  
end

Mongoid::Slug::ClassMethods.module_eval do   
  def find_unique_slug  
    #mycode  
  end  
end  

然而,两者都失败了。任何人都可以提供一些关于如何在 Rails3 中修补 gem 的提示?谢谢!

4

1 回答 1

0

这对我有用,

module Mongoid
  module Slug    
     module ClassMethods  
         def find_unique_slug  
             #mycode   
         end  
     end  
  end  
end

其他问题,我认为在包含此文件或调用此方法时应包括:在 ApplicationHelper 或其他地方包含 Abt::I18n

于 2012-06-08T16:32:14.653 回答