私はローカルの宝石を構築しています.pryでテストして使用できるようにしたいと考えています。経由で宝石を作成していbundle gem blah
ます。
gem list
宝石を示しています。gem contents blah
私のGEMPATHにある場所にインストールされていることを確認します。gem "blah", :path => "path/to/gem"
Railsコンソールで利用できるようにします。
しかし、単にそれを要求しようとすると、その内部require "file"
コードが機能していないようです。次の構造のサンプル gem を開始しました。
├── Gemfile
├── LICENSE
├── README.md
├── Rakefile
├── blah.gemspec
├── lib
│ ├── blah
│ │ ├── ugh.rb
│ │ └── version.rb
│ └── blah.rb
└── pkg
└── blah-0.0.1.gem
/lib/blah.rb で始まる場所:
require "blah/version"
require "blah/ugh"
pry、IRB、または経由でロードしようとするとruby -rubygems -e 'require "blah"'
、次のようになります。
~/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require': cannot load such file -- blah/ugh (LoadError)
この不一致の原因は何ですか? Bundler や他の gem によって確立された慣行を使用して、順序どおりに作業を行っているように感じますが、どこかで間違っている可能性があります。