4

gem のメソッドの 1 つにカスタム コードを追加したいと考えています。Rails 2.3.8 では、config/initializers ディレクトリの下に .rb ファイルを追加し、すべてが完全に機能しました。

Rail3 に移行してから、以前は機能していたものが機能しなくなりました。config/initializers と /lib の下に mongoid_slug.rb を追加して、application.rb の /lib パスを auto_load してみました。どちらも機能しませんでした。

内部 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 に答える