-1
により、コアクラスにメソッドを追加するためにはどのようにすることにより、ブランク宝石を作成しました。コアクラスにメソッドを追加するには宝石
module MyGem::CoreExt::Array
def foo
p 'foo'
end
end
class Array
include MyGem::CoreExt::Array
end
次に、lib/my_gem.rb
からファイルが必要です。
require 'my_gem/core_ext/array.rb'
そしてbundle exec irb
> MyGem
=> MyGem
> [1,2,3].foo
NoMethodError: undefined method `foo' for [1, 2, 3]:Array
> MyGem::CoreExt::Array
NameError: uninitialized constant MyGem::CoreExt
で私はどのように私は、ファイルをロードすることができ、ファイルがロードされていない理解できますか?