gemをインストールせずに、プレーンなrubyスクリプトからローカルgemを参照する必要があります。ルビーで地元の宝石を参照する方法のトレイルで?、次の設定でGemfileを作成してみました。
%w(
custom_gem
another_custom_gem
).each do |dependency|
gem dependency, :path => File.expand_path("../../#{dependency}", __FILE__)
end
スクリプトは次のようになります。
require 'custom_gem'
CustomGem::Do.something
これを実行すると:
bundle exec ruby script.rb
私は得る:
script.rb:1:in `require': cannot load such file -- custom_gem (LoadError) from script.rb:1:in `<main>'
を省略した場合 require 'custom_gem'
、次のようになります。
script.rb:3:in `<main>': uninitialized constant CustomGem (NameError)
gem ... :path =>̣ ...
私はバンドラーなしで、スクリプト自体を書くだけで試しましたが、結果はありませんでした。gemをローカルにインストールせずに、rubyスクリプトからカスタムgemを参照する他の方法はありますか?