我想將我的寶石猴補丁放入例如/lib/gem_ext/i18n.rb:如何在Rails初始化程序中混入模塊
module GemExt
module I18n
def self.translate(*args)
raise 'ok'
end
end
end
...並混入到通過Rails的初始化gem_ext.rb寶石。
我想:
a) I18n.send :include, GemExt::I18n
b) I18n.send :include, GemExt::I18nExt
c) I18n.module_eval { include ::GemExt::I18n }
d) I18n.module_eval { include ::GemExt::I18nExt }
但在重新啓動Rails的安慰不提高對I18n.translate此異常(「密鑰」),表示的是原來的行爲和新聲明的方法後,引發NoMethodError。
它只是爲我工作,當我打電話發(:包括,MyModule),並在這樣的初始化程序中需要這個lib文件:Dir [Rails.root.join(「lib/gem_ext/**/*。rb」)]。each {| f |要求f} – Murdoch