私は foo.gem を持っていて、そこlib/foo.rb
にあります。
Gemfile に gem を追加すると、パスに foo.rb が自動的に必要になります。しかし、私はそれを自動的に含める必要があります。この理由は、私がコンソール拡張を作成していて、'include Foo' を書かなくても利用できるようにしたいからです。
私は実験しています
SOME_CLASS.send(:include, Foo)
しかし、自動的に含まれるコンソールを起動するときなど、パスに追加するためにどのクラスを使用すればよいかわかりません。コンソールに自動的に含まれるいくつかの mixin があります。そこにある必要があります :) ありがとう
irb(main):006:0> self.class.included_modules
=> [PP::ObjectMixin, JSON::Ext::Generator::GeneratorMethods::Object, ActiveSupport::Dependencies::Loadable, Kernel]
PS
初期化子で問題を解決できますが、プロジェクトのコードを変更したくありません。宝石を追加したいだけで、それが機能することを確認します。